Java'da en basit bir şekilde bir Thread yaratılmasıJava'da aşağıdaki şekilde bir Thread sınıfı oluşturabilirsiniz :
public class TestThread extend Thread{
public void run(){
// Thread çalıştırıldığında buradaki kod çalışacak
}
}
Bu thread aşağıdaki kod ile başlatılabilir :
TestThread t=new TestThread();
t.start();
Java'da sürekli çalışacak (program ile kapatılma veya durdurulmadığı sürece devam edecek) bir Thread yaratılması Java'da sürekli çalışacak (program ile kapatılma veya durdurulmadığı sürece devam edecek) bir Thread aşağıdaki gibi yaratılabilir :
public class TestThread extend Thread{
public void run(){
while(true){
// Thread kodu burada
try {
Thread.sleep(1000); // Bir saniye bekletebiliriz.
} catch (InterruptedException e){}
}
}
}
Aşağıdaki kod ile çalıştırılabilir :
TestThread t=new TestThread();
t.start();
Bu thread hiç durmaz ve sürekli tekrarlanır. Thread programlama ile farklı şekilde (Thread'i ne yaptığına göre değişebilir) durdurlabilir. Aşağıdaki gibi durdurulabilir :
t.interrupt();
ThreadLocal değişkenler normalde Thread kaldırılınca hafızadan da kaldırılmaktadırlar. Ancak eğer Thread Pool kullanılıyor ise Thread'ler hafızadan kaldırmak yerine havuzda saklanmaya devam ediliyor olabilir. Bu durumda ThreadLocal değişkenlerde hafızada kalacak ve hafıza sorununa neden olabilcektir. Bu nedenle Thread kullanımı sona erdiğinde bu değişkenleri de temizlemek gerekir.