DANH MỤC TÀI LIỆU
Một số điểm nổi bật trong Java 10
M t s đi m n i b t trong Java 10ộ ố
Tháng 3 – 2018, Oracle v a ra m t phi n b n Java 10 v i nh ng thay đ i ể ả
đáng chú ý. Trong bài vi t này, chúng ta s khám phá 10 tính năng n i b t ế ổ ậ
trong b n c p nh t m i này cho java.ả ậ
Các tính năng c n quan tâm và đ c chú ý đ c đ c p trong Java 10: ượ ượ ề ậ
286: Local-Variable Type Inference
296: Consolidate the JDK Forest into a Single Repository
304: Garbage-Collector Interface
307: Parallel Full GC for G1
310: Application Class-Data Sharing
312: Thread-Local Handshakes
313: Remove the Native-Header Generation Tool (javah)
314: Additional Unicode Language-Tag Extensions
316: Heap Allocation on Alternative Memory Devices
317: Experimental Java-Based JIT Compiler
319: Root Certificates
322: Time-Based Release Versioning
1. JEP 286: Local Variable Type Inference M t đ c đi m m i trong Java ộ ặ
10 và có l là tính năng thú v nh t, ít nh t là t góc đ mã hóa, là ngôn ng ị ấ
c g ng c i thi n tr i nghi m c a nhà phát tri n b ng cách lo i b m t s ạ ỏ ộ
khai báo ki u d li u nghiêm ng t, cho phép các nhà phát tri n cho phép ữ ệ
trình biên d ch suy ra ki u ch s d ng t khóa var. Trong Java 10 ngôn ng ỉ ử
s không nghiêm ng t v an toàn ki u khi làm vi c v i các bi n c c. ặ ề ế
2. JEP 296: Consolidate the JDK Forest into a Single Repository Không
có gì nhi u đ i v đi u này sang m t bên th c t r ng đó là t t c v ế ằ
v sinh. Nó s k t h p nhi u kho l u tr c a r ng JDK vào m t kho l u ế ư ữ ủ ư
tr duy nh t.ữ ấ
3. JEP 304: Garbage-Collector Interface Tăng cách ly mã c a các b thu ủ ộ
gom rác khác nhau và gi i thi u m t giao di n s ch cho các b thu gom rác. ệ ạ
Đi u này có m t s l i th nh , ví d , làm cho nó d dàng h n đ lo i tr ố ợ ế ư ơ
m t GC t m t JDK xây d ng và làm cho nó d dàng h n đ thêm m t GC ừ ộ ơ
m i mà không có nó nh h ng đ n c s mã. ả ưở ế ơ
4. JEP 307: Parallel Full GC for G1 Trong Java 9, G1 đ c t o thành GC ượ ạ
m c đ nh, đ c thi t k đ tránh các b s u t p đ y đ , nh ng khi các b ượ ế ế ộ ư ư
s u t p đ ng th i không th l y l i b nh đ nhanh, nó s k t thúc tr ư ể ấ ế
l i trên m t GC đ y đ , và đây là n i v n đ n m. ầ ủ ơ ấ ề
M c đích c a JEP 307 là song song v i thu t toán GC đ y đ đ trong ủ ể
tr ng h p không ch c ch n c a G1 Full GC, thì cùng m t s lu ng có thườ ộ ố
đ c s d ng nh trong các b s u t p đ ng th i.ượ ư ộ ư
5. JEP 310:Application Class-Data Sharing
6. JEP 312: Thread-Local Handshakes
Đ c đi m này này đ t n n t ng cho hi u su t VM đ c c i ti n, b ng ặ ề ả ượ ế
cách làm cho nó có th th c hi n m t cu c g i l i trên các lu ng ng d ng ọ ạ
mà không th c hi n m t đi m truy c p VM toàn c u. Đi u này có nghĩa là ộ ể
JVM có th d ng các lu ng riêng l và không ch t t c các lu ng đó. M t ỉ ấ
s c i ti n nh , c p th p mà đi u này s cho phép bao g m:ố ả ế
Gi m tác đ ng c a vi c mua m u d u v t ngăn x p (ví d : đ l c ế ế ể ượ
t )
L y m u theo dõi ngăn x p t t h n b ng cách gi m s ph thu c ế ố ơ
vào tín hi u.
C i thi n khóa thiên v b ng cách ch d ng các lu ng riêng l đ thu ị ằ ỉ ừ ẻ ể
h i các thành ki n.ồ ế
Lo i b m t s rào c n b nh kh i JVM ả ộ ớ ỏ
7. JEP 313: Remove the Native-Header Generation Tool
JDK 10 s không còn có m t công c riêng bi t đ t o các t p tiêu đ khi ể ạ
biên d ch mã JNI, vì đi u này có th đ c th c hi n thông qua javac. JEP ể ượ
này lo i b công c javah kh i JDK.ạ ỏ
8. JEP 314: Additional Unicode Language-Tag Extensions
9. JEP 316: Heap Allocation on Alternative Memory Devices
10. JEP 317: Experimental Java-Based JIT Compiler
11. JEP 319: Root Certificates JEP 319 s cung c p m t b m c đ nh c a ộ ộ ặ
C quan ch ng nh n g c làm cho OpenJDK xây d ng thêm h p d n cho ơ ậ ố ấ ẫ
các nhà phát tri n. Nó cũng nh m gi m s khác bi t gi a các b n d ng ả ự
OpenJDK và Oracle JDK. Các thành ph n b o m t quan tr ng nh TLS giầ ả ư
đây s ho t đ ng theo m c đ nh trong các b n d ng OpenJDK ạ ộ
12. JEP 322: Time-Based Release Versioning Nó s a đ i l c đ chu i ổ ượ
phiên b n c a N n t ng Java SE và JDK và thông tin phiên b n có liên ề ả
quan, cho các mô hình phát hành d a trên th i gian hi n t i và trong t ng ệ ạ ươ
lai, ho các mô hình phát hành d a trên th i gian hi n t i và t ng lai cho ệ ạ ươ
m t s gi i thích c n thi t, v i m t mô hình phát hành sáu tháng.ộ ố ế
thông tin tài liệu
Tháng 3 – 2018, Oracle vừa ra mắt phiển bản Java 10 với những thay đổi đáng chú ý. Trong bài viết này, chúng ta sẽ khám phá 10 tính năng nổi bật trong bản cập nhật mới này cho java.
Mở rộng để xem thêm
từ khóa liên quan
xem nhiều trong tuần
yêu cầu tài liệu
Giúp bạn tìm tài liệu chưa có

LÝ THUYẾT TOÁN


×