19 вересня — офіційний реліз Java 21! Разом із Денисом Макогоном, Principal member of technical stuff в Oracle, розбираємося, що нового зʼявилося і чому цей реліз вкрай важливий для Java-спільноти
Цей день настав! Офіційний реліз JDK 20 вже зараз! А це значить, що треба розібратися, що ж в ньому нового. Денис Макогон зробив це за вас і ділиться новинками.
Денис Макогон на прикладах з Java 19 показує, що таке Vectors API, звідки походить та як використовувати векторні обчислення у Java-додатках.
Це фінальна частина циклу статей про Project Loom, в якій Денис Макогон описує віртуальні потоки й проєкти, в яких вже втілені згадані технології.
Денис Макогон робить огляд нововведень в релізі JDK 19. Також у статті зібрані посилання на офіційні джерела та документацію.
Говоримо про структурний паралелізм та інші явища та процеси у роботі з платформними потоками. Технічну сторону питання роз’яснює Денис Макогон.
У четвертій частині опису роботи з Project Panama говоримо про те, як безпечно працювати з нативною пам’яттю різними засобами.
У цій частині, вже третій про Project Panama, автор Денис Макогон глибше розглядає реалізацію варіативної функції в Java, а також аспекти реалізації, яку пропонує інструмент генерації коду jextract.
Модель реалізації серверних застосунків thread-per-request, що базується на платформенних потоках, має один великий недолік — потік, в якому виконується задача, повністю резервується під ії виконання (від моменту отримання запиту до фактичного надання відповіді). Ситуація із віртуальними потоками концептуально інша. Розглянемо, як Java-контінуації дозволяють призупиняти та продовжувати виконання байткоду з моменту блокуючого виклику.
У цій статті досліджуюється реалізація нативних варіативних функції в Java за допомогою Foreign Function & Memory API (Project Panama).
До релізу JDK 19 залишилося три місяці. А це означає, що зараз саме час розібрати функціонал, що буде доступний розробникам. Поговоримо про частину великого проєкту Project Loom — JEP 425: Virtual Threads (Preview).
JDK 19 випустять дуже скоро. Тож саме час поговорити про Project Panama, а точніше про Foreign Function and Memory (FFA) API, який полегшує взаємодію між Java та нативним кодом.
В цикле статей Денис Макогон составил список наиболее важных изменений в JDK и Java как языке со дня выпуска JDK 9, которые являются вполне весомыми причинами для обновления.