π‘ Java 22+: Foreign Function & Memory API β ΠΏΡΡΠΌΠΎΠΉ Π΄ΠΎΡΡΡΠΏ ΠΊ Π½Π°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ ΠΈ Π²ΡΠ·ΠΎΠ²Π°ΠΌ C Π±Π΅Π· ΠΎΠ²Π΅ΡΡ
Π΅Π΄Π° ΠΠΎΠ²ΡΠΉ Foreign Function & Memory API (JEP 442), ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠ°Π» ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΠΌ Π² Java 22, Π²ΡΠ²ΠΎΠ΄ΠΈΡ Java Π½Π° ΡΡΠΎΠ²Π΅Π½Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ
ΡΠ·ΡΠΊΠΎΠ²: - ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ·ΡΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈΠ· C, Rust ΠΈ Π»ΡΠ±ΡΡ
Π½Π°ΡΠΈΠ²Π½ΡΡ
Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Π±Π΅Π· JNI - ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ off-heap ΠΏΠ°ΠΌΡΡΡΡ Π½Π°ΠΏΡΡΠΌΡΡ - ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ ΡΡΡΡΠΊΡΡΡΡ Π² Π½Π°ΡΠΈΠ²Π½ΡΠΉ ΠΊΠΎΠ΄ Π±Π΅Π· ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ - ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΈΠ·Π±Π΅Π³Π°ΡΡ Π΄Π°Π²Π»Π΅Π½ΠΈΡ Π½Π° GC, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΏΠ°ΠΌΡΡΡ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π²ΡΡΡΠ½ΡΡ - ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΡΠΊΠΎΡΠΎΡΡΡ, Π±Π»ΠΈΠ·ΠΊΡΡ ΠΊ C, ΠΏΡΠΈ ΠΏΠΎΠ»Π½ΠΎΠΉ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΡΠΈΠΏΠΎΠ² ΠΠΎ ΡΡΡΠΈ, ΡΡΠΎ zero-copy, zero-GC ΠΈ zero-JNI-ΠΏΠ°ΡΠΎΠ΄ΠΈΠΈ: Java Π½Π°ΠΊΠΎΠ½Π΅Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»Π° ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ API Π΄Π»Ρ Π²ΡΡΠΎΠΊΠΎΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΉ. #Java #Java22 #FFM #JNIisDead @javarush
π‘ Java 22+: Foreign Function & Memory API β ΠΏΡΡΠΌΠΎΠΉ Π΄ΠΎΡΡΡΠΏ ΠΊ Π½Π°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ ΠΈ Π²ΡΠ·ΠΎΠ²Π°ΠΌ C Π±Π΅Π· ΠΎΠ²Π΅ΡΡ Π΅Π΄Π°
12Β Π΄Π΅ΠΊΠ°Π±ΡΡ12Β Π΄Π΅ΠΊ
~1 ΠΌΠΈΠ½