24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна.
Подробности случившегося. Мы призываем всех неравнодушных
помочь нам с восстановлением утраченного контента!
1. LOOM [★★★★☆]
new Thread(runnable).startVirtualThread();
2. Structured Concurrency [★★★★☆]
Response handle() throws ExecutionException, InterruptedException {
----try (var scope = new StructuredTaskScope.ShutdownOnFailure()) {
--------Future<String> user = scope.fork(() -> findUser());
--------Future<Integer> order = scope.fork(() -> fetchOrder());
--------scope.join();
--------scope.throwIfFailed();
--------return new Response(user.resultNow(), order.resultNow());
----}
}
3. Linux/RISC-V Port [★★☆☆☆]
Теперь жабу можно запустить ещё на одной никому не нужной архитектуре.
4. Record Patterns [★★☆☆☆]
if (o instanceof Point(int x, int y)) {
----System.out.println(x+y);
}
5. VECTOR API [★☆☆☆☆]
float[] a = new float[] {0.1F, 0.2F, 0.3F, 0.4F};
float[] b = new float[] {0.5F, 0.6F, 0.7F, 0.8F};
FloatVector va = FloatVector.fromArray(FloatVector.SPECIES_128, a, 0);
FloatVector vb = FloatVector.fromArray(FloatVector.SPECIES_128, b, 0);
FloatVector result = va.add(vb).div(4F).pow(2F).neg();
6. MEMORY API [★☆☆☆☆]
MemorySegment nativeSegment = MemorySegment.allocateNative(100, ResourceScope.newImplicitScope());
Предыдущий: