Thread Pool

Daha önceki yazılarda taskın ve threadın şu şekilde Runnable task = new TaskClass(task); new Thread(task).start();  oluşturalabileceğini yazmıştım. Bu yöntem tek taskı yerine getiren uygulamarda kullanışlı olsa da çokça task olan uygulamarla her task için bir thread oluşturmak gerektiğinden elverişli olmayacaktır. Her task için yeni bir thread başlatmak performans sorunlarına yol açar. Thread pool işte burada devreye […]

Giriş | Task, Thread, Multithreading

Multithreading bir programın eş zamanlı olarak birden çok görev(task) yapabilmesini sağlar. Bu,thread sayesinde yapılır. Thread,programın yaptığı bir görevin başlangıcından sonuna kadar süren akıştır. Tek işlemcili sistemlerde(Resim A), threadlar CPU zamanını paylaşır(time sharing) ve işletim sistemi bu paylaşımdan sorumludur.Bu paylaşma işlemi,performans ve hafıza açısından büyük kolaylık sağlar çünkü çoğu zaman CPU boştadır,hiçbirşey yapmaz.(Mesela kullanıcıdan veri girmesini […]