Önerilen Java API, değişmez verilerin iş parçacıkları arasında paylaşılmasını sağlar


Java, OpenJDK alanında şu anda incelenmekte olan bir plana dayalı olarak, iş parçacıkları arasında değişmez verileri paylaşma yeteneği kazanabilir.

için bir OpenJDK önerisi kapsam-yerel değişkenler, şu anda kuluçkada olan bir API, verileri hem bir iş parçacığı içinde hem de alt iş parçacıklarıyla paylaşmak için bir programlama modeli sağlayacaktır. Teklif, özellikle çok sayıda sanal iş parçacığı kullanıldığında, yerel iş parçacığı değişkenlerine göre kapsamlı yerel değişkenler tercih edilir.

Teklif, kuluçka API’sinin arkasındaki dört hedefi listeler:

  • Veri akışı hakkında akıl yürütmeyi basitleştirmek için kullanım kolaylığı.
  • Anlaşılabilirlik, paylaşılan verilerin ömrünü kodun sözdizimsel yapısından görünür kılmak.
  • Sağlamlık, arayan tarafından paylaşılan verilerin yalnızca meşru arayanlar tarafından alınabilmesini sağlamak için.
  • Performans, çok sayıda iş parçacığı tarafından paylaşıma izin vermek ve çalışma zamanı optimizasyonlarını etkinleştirmek için paylaşılan verileri değişmez olarak ele almak.

Yerel değişkenler API’sinin kapsamı şu anda herhangi bir standart Java sürümü için planlanmamıştır. Potansiyel olarak en erken, Mart 2023’te teslim edilecek olan Java 20’de olacaktır. 20 Eylül’de çıkacak olan Java 19 veya Java Development Kit 19, yeni özelliklere kapalıdır.

Kapsamlı yerel değişkenler planı, Java programlama dilinin kendisini değiştirmeyi içermez. Ayrıca iş parçacığı yerel değişkenlerinden geçişi gerektirme veya mevcut ThreadLocal API’sini kullanımdan kaldırma niyeti de yoktur.

Telif Hakkı © 2022 IDG Communications, Inc.


Kaynak : https://www.infoworld.com/article/3673293/proposed-java-api-would-enable-sharing-of-immutable-data-across-threads.html#tk.rss_all

Yorum yapın