Sep 10

Thread Pool çeşitli işlemler sırasında performans arttırmak için kullanılan bir yöntemdir. Her bir istek ilk başta sıraya sokulur ve bu sıradan alınarak tek tek işlenir.
Thread Pool aslında belirli şartlarda kullanılmalıdır. Bunlardan birincisi yapılacak işin çok kısa olması, ikinci ise bu işlerin sayının çok fazla olmasıdır. Buna en güzel örnek olarak bir webserver verilebilir. Thread Pool içerisinde önceden oluşturulmuş Thread objeleri bulunur ve bu sayede Thread’leri yeniden oluşturmak için zaman kaybedilmez. Thread Pool’dan bir Thread objesi alınır gerekli işlem yaptırılır. İşlem tamamlanında Thread tekrar bu havuz yapısına bırakılır.
ThreadPool pool = new ThreadPool(10); // 10 tane Thread bulunan bir havuz oluşturuluyor Runnable ra = makeRunnable("RA", 3000); pool.execute(ra); // Havuz içerisinden bir Thread alarak // Runnable nesnemizi bu Thread üzerinde çalıştırıyoruz
Yukarıdaki örnekleri çalıştırabilmeniz için aşağıdaki koda ihtiyacınız olacaktır.

Son Yorumlar