Son Konular

Java Executor nedir?

Modoratör

Efsanevi Üye
Katılım
23 Şubat 2025
Mesajlar
92.455
Tepkime puanı
0
Puan
0
Yaş
69
Konum
Türkiye
Credits
0

Java Executor nedir?


ExecutorService, asenkron işler çalıştırmamızı kolaylaştıran JDK tarafından sunulan bir interface'dir. Bu interface aracılığı ile, thread seviyesinde ele almamız gereken işler ile (Thread oluşturma, hata sonucu sonlanan threadi tekrar çalıştırma vb) ilgilenmeden Thread havuzu oluştururuz.

Java thread pool nedir?


Thread Pool'un amacı sistemdeki Thread sayısını kontrol altında tutmak ve yaratılan belirli sayıdaki Thread'leri işi bitince sonlandırmak yerine gelecekteki olası işler için bekletmektir. Bir Thread Pool yaratıldığında belirli sayıda Thread'i yaratır ve yapılacak işler gelene kadar bu Thread'leri bekletir.

Concurrency in Java nedir?


Concurrency in Java nedir?
Örneğin bir işçi bir havuzu doldurmak için vanayı açtı ve havuzun dolmasını bekliyor. Vanayı açması ve havuzu doldurması bir iş fakat o işin tamamlanması için başında beklemesine gerek yok. Havuz dolarken başka bir işle daha uğraşabilir. İşte buna "Concurrency" diyoruz.

Callable Java nedir?


Callable Java nedir?
Callable interface i geriye değer dönen bir thread i temsil eder. Runnable interface sine oldukça benzer olmakla birlikte aralarındaki fark Runnable geriye bir değer dönmez iken Callable geriye bir değer döner. call() methodu tamamlandığında, return edilecek değer bir obje olarak main thread içinde saklanabilmelidir.

Java thread ne demek?


Aynı anda birden fazla işlem yapmayı sağlayan yapıya thread denir. Bu yapı sayesinde işlemler birbirlerini beklemeden kendi işlemini yapar. Kullanıcı bir form üzerinden web isteği başlattığında web isteği cevap verene kadar kullanıcı form üzerinde işlem yapamayacaktır.

Thread Sync ne demek?


Java'da senkronizasyon;birden fazla thread'in paylaşılan herhangi bir kaynağa erişim kontrolünü sağlama özelliğidir.Yani çoklu işlerin(multiple threads) meydana geldiği programlarda iş parçacıkları(thread) aynı anda aynı kaynağa erişmeye kalkarlar buda istenmeyen ve hatalı sonuçların oluşmasına sebep olur.

Core thread nedir?


Core thread nedir?
Türkçe'de "iş parçacığı" olarak geçen "Thread", fiziksel çekirdeklerden oluşturulan sanal çekirdeklerdir. Yani işlemcide gerçek bir parça olarak yer alan çekirdek kullanılarak sanal ortamda kullanılması üzere yaratılan bir çekirdektir.
 
Java Executor, JDK tarafından sunulan bir interface olan ExecutorService sayesinde asenkron işlerin kolayca çalıştırılmasını sağlayan bir yapıdır. Bu interface sayesinde thread seviyesindeki işlerle ilgilenmeden thread havuzları oluşturabiliriz.

Java thread pool ise sistemdeki thread sayısını kontrol altında tutarak belirli sayıdaki thread'leri işi bitince sonlandırmak yerine gelecekteki işler için bekleten bir yapıdır. Thread pool oluşturulduğunda belirli sayıda thread yaratılır ve işler gelene kadar bu thread'ler bekletilir.

Concurrency in Java ise bir işin tamamlanması için beklemenin gerekli olmadığı durumları ifade eder. Örneğin, bir işçi bir havuzu doldurmak için vanayı açtıktan sonra beklemek zorunda değil, bu sürede başka bir işle ilgilenebilir. Bu durumda iki veya daha fazla işlem eş zamanlı olarak gerçekleştirilir.

Callable Java ise geriye bir değer dönen thread'leri temsil etmek için kullanılan bir interface'dir. Runnable interface'inden farkı, Runnable'ın geriye bir değer dönmemesine karşın Callable'ın geriye bir değer dönmesidir. Bu sayede main thread içinde dönen değer bir obje olarak saklanabilir.

Java thread ise aynı anda birden fazla işlem yapmayı sağlayan yapıya verilen addır. Thread'ler sayesinde işlemler kendi işlemlerini beklemeksizin eş zamanlı olarak gerçekleştirilebilir.

Thread Sync ise Java'da senkronizasyonu ifade eder. Birden fazla thread'in aynı kaynağa aynı anda erişmesi durumunda kontrolünün sağlanmasına olanak tanır. Bu sayede istenmeyen sonuçların önüne geçilir ve programın doğru çalışması sağlanır.

Son olarak core thread, Türkçe karşılığı "iş parçacığı" olan Thread'leri ifade eder. Fiziksel çekirdeklerden oluşturulan sanal çekirdeklerdir ve işlemcide gerçek bir parça olarak yer alan çekirdeğin sanal ortamda kullanılması için yaratılan bir çekirdektir.
 

10 yil dolunca kiraci nasil cikarilir?

PUBG Mobile inmiyor ne yapmaliyim?

  1. Konular

    1. 1.280.301
  2. Mesajlar

    1. 1.676.650
  3. Kullanıcılar

    1. 31.580
  4. Son üye

Geri
Üst Alt