Tags:
Node Thumbnail

สัปดาห์ที่ผ่านมา Oracle ออก Java 11 รุ่นจริง ตามนโยบายใหม่ที่ออก Java รุ่นใหม่ทุก 6 เดือน เหมือนกับซอฟต์แวร์หลายตัวในยุคหลัง

ความพิเศษของ Java 11 คือเป็นรุ่น LTS ที่ซัพพอร์ตยาวนานถึงปี 2026 หรือนาน 8 ปี โดยรุ่น LTS ตัวก่อนหน้านี้คือ Java 8 ที่ยังเป็นรอบการออกแบบเดิม ดังนั้นใครที่สนใจย้ายจาก Java 8 มาเป็นเวอร์ชันใหม่กว่านั้น ก็มองมาที่ Java 11 ได้เลย (LTS ตัวหน้าคือ Java 17 กำหนดออกปี 2021)

การเปลี่ยนแปลงสำคัญใน Java 11 คือการโละของเก่า ได้แก่ การถอดโมดูล Java EE ที่ไม่จำเป็นออก, ถอด JavaFX, ถอด Java Applets และ Java Web Start

อย่างอื่นที่เพิ่มเข้ามาคือ รองรับ Unicode 10, รองรับ TLS 1.3, รองรับอัลกอริทึมเข้ารหัสลับ ChaCha 20 และ Poly1305, HTTP Client (Standard)

Java 11 ยังมีฟีเจอร์ใหม่ได้แก่

  • Epsilon GC เป็น garbage collector ที่ทำหน้าที่จัดสรร (allocation) หน่วยความจำเพียงอย่างเดียว ไม่ต้องทำเรื่องการคืนพื้นที่หน่วยความจำ (reclamation)
  • Nest-Based Access Control การจัดระเบียบการเข้าถึง (access control) คลาสและอินเทอร์เฟซแบบใหม่ ที่เรียกว่า nest เป็นฟีเจอร์ในฝั่งของตัวรันไทม์

นอกจากนี้ยังมี Z Garbage Collector (ZGC) เป็น garbage collector ตัวใหม่ที่ทำงานรวดเร็ว ไม่หน่วงเกิน 10ms แต่ยังมีสถานะเป็น experimental

ที่มา - Oracle, The Register, InfoQ

Get latest news from Blognone

Comments

By: wiennat
Writer
on 1 October 2018 - 13:24 #1073731

ตอนเลือกใช้ก็เลือกให้ถูกกันด้วยนะครับ เพราะ Oracle JDK จะเริ่มคิดเงินถ้าใช้ใน production แล้วนะครับ


onedd.net

By: sukjai
iPhoneAndroidRed HatUbuntu
on 1 October 2018 - 14:10 #1073743 Reply to:1073731

ใช้ openjdk แทนได้ไหมครับ แต่ openjdk ไม่มี for windows เลย เพราะผม dev บน windows เป็นหลักแต่ deploy บน linux

By: wiennat
Writer
on 1 October 2018 - 15:44 #1073752 Reply to:1073743

dev ด้วย oracle jdk ได้ครับ ยังใช้ได้ไม่มีค่าใช้จ่ายเหมือนเดิม

แต่ถ้าไม่จำเป็นจริงๆ ใช้ openjdk ทั้ง stack น่าจะมั่นใจกว่าครับ


onedd.net

By: sukjai
iPhoneAndroidRed HatUbuntu
on 1 October 2018 - 21:04 #1073803 Reply to:1073752

ขอบคุณครับ

By: nuntipat
ContributoriPhoneAndroidUbuntu
on 1 October 2018 - 16:40 #1073766 Reply to:1073743
nuntipat's picture

OpenJDK ของ Windows ก็โหลดได้จากที่นี่นะครับ http://jdk.java.net/11/ จริงๆมีหลายบริษัทที่ build มาให้ แต่ โดยส่วนตัวผมเลือกตัวนี้น่าจะดีสุดครับ

By: sukjai
iPhoneAndroidRed HatUbuntu
on 1 October 2018 - 21:04 #1073802 Reply to:1073766

ขอบคุณครับ เพิ่งรู้ว่าเอาจากตรงนี้

By: kernelbase on 9 October 2018 - 21:41 #1075302

เข้าไปแล้ว แต่ทำไมไม่มี jre11 ให้เครื่อง client ละหว่า