Programcının yarattığı Thread'ler ana thread'e paralel çalıştığı için run method'larında sonsuz döngü kurmak, yani
while (true){
// Any Piece Of Code
}
yapmak programı kitlemeyebilir. Run methodu içerisinde yazılan kodlardan herhangi biri beklemeya yol açarsa program sorunsuz çalışır.
Thread'i 'Uyutmak' : Thread.sleep
Thread çalışırken herhangi bir şekilde beklemesi daha teknik terimler 'uyuması' sağlanabilir. Şu anda geçerli Thread'i uyutmak için Thread.sleep() method'u kullanılır. Parametre olarak kaç milisaniye uyunacağı verilir :
Thread.sleep(1000);
Bir thread uyurken diğerleri çalışacağından, programda herhangi durgunluk meydana gelmez.
Basit Bir Thread Örneği
Aşağıdaki programa basit bir Thread örneği olarak faydalı olabilir.