com
!
Berikut ini adalah tahapan siklus hidup
• Baru - Sebuah utas baru memulai siklus hidupnya di status
baru. Tetap dalam keadaan ini sampai program memulai
utas. Ini juga disebut sebagaibenang lahir.
• Dapat dijalankan - Setelah utas yang baru lahir dimulai, utas
menjadi dapat dijalankan. Sebuah thread dalam keadaan ini
dianggap menjalankan tugasnya.
• Menunggu - Terkadang, sebuah utas bertransisi ke status
menunggu sementara utas menunggu utas lain untuk
melakukan tugas. Sebuah utas bertransisi kembali ke status
yang dapat dijalankan hanya ketika utas lain memberi sinyal
kepada utas yang menunggu untuk melanjutkan eksekusi.
• Waktu Menunggu - Sebuah thread runnable dapat memasuki status
menunggu waktunya untuk interval waktu tertentu. Sebuah utas
dalam status ini bertransisi kembali ke status yang dapat
dijalankan saat interval waktu tersebut berakhir atau saat
peristiwa yang ditunggu terjadi.
• Dihentikan (Mati) - Sebuah thread runnable memasuki
keadaan terminasi ketika menyelesaikan tugasnya atau
sebaliknya berakhir.
Prioritas Utas
Setiap utas Java memiliki prioritas yang membantu sistem operasi
menentukan urutan utas yang dijadwalkan. Prioritas utas Java berada
dalam kisaran antara MIN_PRIORITY (konstanta 1) dan MAX_PRIORITY
(konstanta 10). Secara default, setiap utas diberi prioritas
NORM_PRIORITY (konstanta 5).
Utas dengan prioritas lebih tinggi lebih penting untuk suatu program
dan harus dialokasikan waktu prosesor sebelum utas dengan prioritas
lebih rendah. Namun, prioritas utas tidak dapat menjamin urutan
pelaksanaan utas dan sangat bergantung pada platform.
Langkah 2
Sebagai langkah kedua, Anda akan membuat instance Benang objek
menggunakan konstruktor berikut
Utas (ThreadObj yang dapat dijalankan, String threadName);
Di mana, threadObj adalah turunan dari kelas yang mengimplementasikan
Dapat dijalankan antarmuka dan nama thread adalah nama yang
diberikan untuk utas baru.
Langkah 3
Setelah objek Thread dibuat, Anda dapat memulainya dengan memanggil
Mulailah() metode, yang mengeksekusi panggilan ke metode run().
Berikut ini adalah sintaks sederhana dari metode start()
batal mulai();
Contoh
Berikut adalah contoh yang membuat utas baru dan mulai
menjalankannya
Demo Langsung
mencoba {
jika (T == batal) {
T = baru Benang (ini, nama thread);
T.Mulailah ();
}
}
}
Langkah 2
Setelah objek Thread dibuat, Anda dapat memulainya dengan memanggil
Mulailah() metode, yang mengeksekusi panggilan ke metode run().
Berikut ini adalah sintaks sederhana dari metode start()
batal mulai();
Contoh
Berikut adalah program sebelumnya yang ditulis ulang untuk memperpanjang Thread
-
Demo Langsung
ThreadDemo(Rangkaian nama) {
nama thread = nama;
Sistem.keluar.println("Menciptakan" + nama thread );
}
mencoba {
}
kekosongan publik Mulailah () {
Sistem.keluar.println("Mulai" + nama thread );
jika (T == batal) {
T = baru Benang (ini, nama thread);
T.Mulailah ();
}
}
}
Halaman sebelumnya
Mencetak
Halaman selanjutnya