Suatu thread bisa berada dalam salah satu kondisi berikut :
1. Baru : Objek thread baru saja dibuat, akan tetapi belum mulai dijalankan, sehingga belum bisa berbuat apa-apa.
2. Bisa-jalan : Artinya objek ini sudah dimulai dan sudah bisa dijalankan oleh mekanisme pembagian waktu oleh CPU. Sehingga thread ini bisa jalan kapan saja, selama diperintahkan oleh penjadwal thread.
3. Mati : suatu thread biasanya mati ketika selesai menjalankan metode run(). Sebelumnya, kita bisa memanggi metode stop(), akan tetapi program bisa berada dalam kondisi tidak stabil jika metode ini dipanggil. Kita akan lihat beberapa metode lain untuk menghentikan thread di bagian berikutnya.