ลักษณะที่ได้รับ
1. โครงการจิ๊กซอว์;
โครงการ Jigsaw คือการกำหนดรหัส Java และแบ่ง JRE เป็นส่วนประกอบที่สามารถร่วมมือกันได้ JEP เป็นขั้นตอนแรกสู่สี่ขั้นตอนของจิ๊กซอว์และมันจะไม่เปลี่ยนโครงสร้างที่แท้จริงของ JRE และ JDK JEP คือซอร์สโค้ด JDK แบบแยกส่วนเพื่อให้ระบบการรวบรวมสามารถรวบรวมและตรวจสอบขอบเขตโมดูลเมื่อสร้าง โครงการนี้ได้รับการปล่อยตัวเดิมด้วย Java 8 แต่เนื่องจากความล่าช้ามันจะถูกเพิ่มใน Java 9
เมื่อเสร็จแล้วอาจอนุญาตให้ใช้ส่วนประกอบที่กำหนดเองตามความต้องการโครงการเพื่อลดขนาดของ RT.JAR มีประมาณ 20,000 หมวดหมู่ในแพ็คเกจ RT.JAR ของ JDK 7 และ JDK 8 แต่หลายชั้นเรียนยังไม่ได้ใช้ในสภาพแวดล้อมที่เฉพาะเจาะจง (แม้ในลักษณะการกระจายขนาดกะทัดรัดของ Java 8 มันมีวิธีแก้ปัญหาบางอย่าง ). นี่คือการเปิดใช้งาน Java ได้อย่างง่ายดายกับอุปกรณ์คอมพิวเตอร์ขนาดเล็ก (เช่นอุปกรณ์เครือข่าย) ปรับปรุงความปลอดภัยและประสิทธิภาพและทำให้นักพัฒนาสามารถสร้างและบำรุงรักษาไลบรารีคลาสเหล่านี้ได้ง่ายขึ้น
2. ทำให้กระบวนการ API ง่ายขึ้น
ณ ตอนนี้ความสามารถของ Java ในการควบคุมและจัดการระบบมี จำกัด ตัวอย่างเช่นเพื่อที่จะได้รับโปรแกรม PID ของคุณคุณอาจโทรหาโปรแกรมท้องถิ่นหรือใช้โซลูชันการแปลงด้วยตัวเอง ยิ่งไปกว่านั้นแต่ละแพลตฟอร์ม (ระบบ) ต้องการการใช้งานที่แตกต่างกันเพื่อให้แน่ใจว่าคุณจะได้รับผลลัพธ์ที่ถูกต้อง
คาดว่ารหัสจะได้รับ Linux PIDS และตอนนี้เป็นวิธีต่อไปนี้:
โมฆะคงที่สาธารณะหลัก (สตริง [] args) โยนข้อยกเว้น {process proc = runtime.getRuntime () .waitfor () == 0) {inputStream ใน = proc.getInputStream (); ); System.out.println ("PID ของคุณคือ" + PID);}}
ใน Java 9 คุณสามารถเปลี่ยนเป็นวิธีการต่อไปนี้ (สนับสนุนระบบปฏิบัติการทั้งหมด):
System.out.println ("PID ของคุณคือ" + process.getCurrentPid ());
การอัปเดตนี้จะขยายความสามารถในการโต้ตอบของ Java ด้วยระบบปฏิบัติการ: เพิ่มวิธีการใหม่และโดยตรงในการประมวลผล PID ชื่อกระบวนการและสถานะและแจกแจง JVM และกระบวนการหลายอย่างและสิ่งต่าง ๆ
3. JSON API น้ำหนักเบา
ในปัจจุบันมีเครื่องมือ Java มากมายสำหรับ JSON แต่เอกลักษณ์ของ JSON API คือ JSON API จะเป็นส่วนหนึ่งของภาษา Java น้ำหนักเบาและใช้คุณสมบัติใหม่ของ Java 8 มันจะได้รับการปล่อยตัวในกระเป๋า java.util (แต่ JSON ใน JSR 353 ได้รับการจัดการในถุงที่สามหรือวิธีอื่น ๆ )
4. API ของเงินและสกุลเงิน
หลังจาก Java 8 แนะนำ API ของวันที่และเวลา Java 9 ได้แนะนำ API สกุลเงินใหม่เพื่อเป็นตัวแทนของสกุลเงินสนับสนุนการแปลงระหว่างสกุลเงินและการดำเนินงานที่ซับซ้อนต่าง ๆ Javamoney มีคำแนะนำการใช้งานและตัวอย่าง
// ประเภทใหม่: เงินและ FastMoney Money AMT1 = MONEY.OF (10.1234556123456789, "USD"); TOTAL = AMT1.ADD (AMT2); ); // 1.202, 12 USD
เพิ่มเติมเกี่ยวกับ JSR 354
5. ปรับปรุงกลไกการล็อค
การใช้การล็อคเป็นคอขวดที่ จำกัด ประสิทธิภาพการทำงานของแอปพลิเคชันหลายแบบของ Java ทรัพยากรเดียวกันเพื่อจำลองการใช้งานหนักทุกวัน
ผ่านการทดสอบความดันดังกล่าวเราสามารถประเมินปริมาณงานที่รุนแรงของ JVM (จำนวนข้อความต่อวินาที) สามารถใช้แอปพลิเคชันแอปพลิเคชันสามารถใช้งานได้และแอปพลิเคชันจะถูกนำไปใช้กับแอปพลิเคชันสามารถใช้แอปพลิเคชันและใช้แอปพลิเคชันและใช้แอปพลิเคชันและใช้แอปพลิเคชันและใช้แอปพลิเคชัน และแอปพลิเคชันจะถูกนำไปใช้และสามารถใช้แอปพลิเคชันได้
เนื้อหาเพิ่มเติมเกี่ยวกับ JEP 143
6. แคชเซ็กเมนต์เซ็กเมนต์
การปรับปรุงประสิทธิภาพอีกครั้งของ Java 9 มาจากคอมไพเลอร์ JIT (เพียงเวลา) ได้รับการปรับปรุงโดยการเข้าถึงกลุ่มต่าง ๆ ในแคช
แตกต่างจากพื้นที่แคชเดี่ยวดั้งเดิมแคชรหัสใหม่แบ่งออกเป็นสามประเภทตามวงจรชีวิตของรหัสเอง:
-รหัส onding (jvm built -in/ non -method code)
-รหัสระยะสั้น (รหัสโปรไฟล์ใช้ได้เฉพาะภายใต้เงื่อนไขบางประการ)
-รหัสระยะยาว (รหัสที่ไม่กำหนดค่า)
กลุ่มแคชจะปรับปรุงประสิทธิภาพของโปรแกรมในทุกด้าน
เพิ่มเติมเกี่ยวกับ JEP 197
7. การรวบรวม Java อัจฉริยะขั้นตอนที่สอง
ระยะแรกของเครื่องมือรวบรวม Java อัจฉริยะ SJAVAC เริ่มต้นที่โครงการ JEP 139 เพื่อเพิ่มความเร็วในการรวบรวมของ JDK บนโปรเซสเซอร์ Multi -Core ทำให้มันกลายเป็นมันกลายเป็นมันและทำให้มันกลายเป็น
เนื้อหาอื่น ๆ ที่ควรรอคอย:
8. ไคลเอนต์ HTTP 2.0
แม้ว่ามาตรฐาน HTTP 2.0 ยังไม่ได้รับการปล่อยตัวอย่างเป็นทางการ แต่ได้เข้าสู่ขั้นตอนการตรวจสอบขั้นสุดท้าย httpurlconnection ปัจจุบันในเวลาเดียวกัน HTTP 2.0 และอินเทอร์เฟซเครือข่าย (WebSockets ดั้งเดิม) จะถูกนำมาใช้
HTTP 2.0 RFC อย่างเป็นทางการ (ชุดของเอกสาร ฯลฯ ) มีกำหนดจะวางจำหน่ายในเดือนกุมภาพันธ์ 2558 มันขึ้นอยู่กับโปรโตคอล SPDY ของ Google (เร็วและรวดเร็ว) ไปยังเครือข่ายตามโปรโตคอล HTTP 1.1
9. Kulla Plan: การใช้งาน Repl ของ Java
โครงการนี้ชื่อ Kulla ได้ประกาศเมื่อเร็ว ๆ นี้ว่าจะรวมกันในเดือนเมษายน 2558 แม้ว่าจะไม่มีความหวังที่จะติดตามการเปิดตัว Java 9 อีกต่อไปหากความคืบหน้าเร็ว วิธีการพิมพ์-ลูป) กล่าวคือถ้าคุณต้องการเรียกใช้รหัส Java สองสามบรรทัดสำหรับการทดสอบที่รวดเร็วคุณยังต้องห่อหุ้มบรรทัดเหล่านี้ในรายการหรือวิธีการ แต่พวกเขาไม่ได้รับการสนับสนุนอย่างเป็นทางการและโครงการ Kulla อาจเป็นโซลูชัน Repl อย่างเป็นทางการที่ออกโดย Java
เพิ่มเติมเกี่ยวกับแผน Kulla
คุณสมบัติใหม่เหล่านี้มาจากไหน?
JEP และ JSR ไม่ได้เป็นอะไรเลย
กลุ่มสำหรับเนื้อหาทางเทคนิคเฉพาะเช่นความปลอดภัยเครือข่ายการแกว่งฮอตสปอตองค์กรและบุคคลที่มีความสนใจร่วมกัน
รหัสการเขียนโครงการเอกสารและงานอื่น ๆ อย่างน้อยได้รับการสนับสนุนและสนับสนุนโดยกลุ่มเช่นโปรแกรมแลมบ์ดาล่าสุดแผนจิ๊กซอว์และโปรแกรมสุมาตรา
ข้อเสนอการปรับปรุง JDK (JEP) -เมื่อใดก็ตามที่จำเป็นต้องมีความพยายามใหม่ JEP สามารถเสนอข้อกำหนดที่ไม่เป็นทางการก่อนหรือในเวลาเดียวกันก่อนหรือในเวลาเดียวกันของ JCP (กระบวนการชุมชน Java)
Java Norm Proposal (JSR) -คุณสมบัติใหม่ปรากฏขึ้นในขั้นตอนนี้ซึ่งอาจมาจากกลุ่ม/ รายการ, JEP, JCP สมาชิกหรือสมาชิก Java (ชุมชน)