Artikel ini menganalisis penggunaan utas yang tidak aktif yang dijadwalkan oleh utas Java. Bagikan untuk semua orang untuk referensi Anda. Analisis spesifiknya adalah sebagai berikut:
Penjadwalan utas Java adalah inti dari Java Multi -Threaded.
Jelas bahwa tidak peduli bagaimana programmer menulis penjadwalan, itu hanya dapat mempengaruhi urutan eksekusi utas sampai tingkat terbesar, dan tidak dapat dikontrol secara akurat.
Tujuan dormansi utas adalah untuk membuat utas membuat pendekatan paling sederhana dari CPU.
Metode dormansi utas adalah thread. Tidur (long millis) dan thread. Sederhananya, benang mana yang dipanggil untuk tidur, Anda bisa tidur.
/ ** * Java Thread: Thread penjadwalan-aktif * @author leizhimin 2009-11-4 9:02:40 */ tes kelas publik {public static void main (string [] args) {thread t1 = rea d1 baru (d1 (); ; }}}}}}}}}}} class myRunnable gambar runnable {public void run () {for (int i = 0; i <3; i ++) {System.out.println ("Thread 2" +i + "Eksekusi Sekunder!");Hasilnya adalah sebagai berikut:
Kinerja Thread 2! Periode utas 1! Kinerja Thread 1 untuk pertama kalinya! Eksekusi pertama Thread 2! Kinerja Thread 1 untuk kedua kalinya! Periode utas 2! Proses selesai dengan kode keluar 0
Dari hasil hasil di atas, dapat dilihat bahwa urutan eksekusi utas tidak dapat dijamin secara akurat.