Artikel ini menjelaskan contoh Java menggunakan utas untuk membuat operasi multi-threading dan memulai. Bagikan untuk referensi Anda, sebagai berikut:
Menurut tutorial, satu utas telah dibuat, tetapi pembuatan satu utas saat startup tidak terlalu praktis. Bagaimanapun, menempatkan operasi eksekusi yang relevan secara langsung dalam metode utama adalah implementasi utas tunggal. Selanjutnya, buat sedikit modifikasi berdasarkan kode yang sebelumnya digunakan untuk membentuk kode berikut:
class threadDemo memperluas thread {threadDemo () {}; ThreadDemo (string szname) {super (szname); } public void run () {int i = 0; untuk (i = 0; i <10; i ++) {System.out.println ("run" + (i + 1) + "kali"); }} public static void main (string [] args) {threadDemo demo1 = new threadDemo (); ThreadDemo demo2 = new threadDemo (); ThreadDemo3 = new threadDemo (); demo1.start (); demo2.start (); demo3.start (); }}Kompilasi kode dan hasil berjalan adalah sebagai berikut;
E:/Workspace/02_Technical Practice/01_Programming Bahasa/05_java/02_java dari pemula hingga penguasaan/thread_demo> javac threaddemo.java
E:/Workspace/02_technical Practice/01_Programming Bahasa/05_java/02_java dari pemula hingga penguasaan/thread_demo> java threaddemo
Jalankan 1 kali
Jalankan 2 kali
Jalankan 3 kali
Jalankan 4 kali
Jalankan 5 kali
Jalankan 6 kali
Jalankan 7 kali
Jalankan 1 kali
Jalankan 2 kali
Jalankan 1 kali
Jalankan 3 kali
Jalankan 8 kali
Jalankan 4 kali
Jalankan 2 kali
Jalankan 5 kali
Jalankan 9 kali
Jalankan 6 kali
Jalankan 7 kali
Jalankan 8 kali
Jalankan 3 kali
Jalankan 9 kali
Jalankan 10 kali
Jalankan 10 kali
Jalankan 4 kali
Jalankan 5 kali
Jalankan 6 kali
Jalankan 7 kali
Jalankan 8 kali
Jalankan 9 kali
Jalankan 10 kali
Dari hasil di atas, kita benar -benar melihat tidak beres, dan tampaknya urutan eksekusi dari tiga tugas tidak beres. Bahkan, ini adalah hasil dari tiga utas yang dibuat yang telah berkompetisi dalam eksekusi.
Saya benar -benar sedikit bodoh ketika saya sedang menulis program. Meskipun saya telah menyelesaikan tugas begitu lama, apa yang telah saya terapkan sebelumnya adalah pekerjaan tunggal. Tugas dieksekusi dari awal hingga akhir, tetapi untungnya, kecepatan eksekusi komputer tidak buruk, jika tidak saya akan membuang banyak waktu eksekusi!
Meskipun saya belajar Java sekarang, saya harus mencoba menggunakan fungsi ini dalam bahasa selanjutnya seperti Python yang mendukung multi-threading. Masih sangat menarik untuk mengetuk potensi CPU sebanyak mungkin.
Untuk lebih banyak konten terkait Java, pembaca yang tertarik dengan situs ini dapat melihat topik: "ringkasan proses java dan keterampilan operasi utas", "tutorial tentang struktur dan algoritma data java", "ringkasan keterampilan operasi java", ringkasan keterampilan operasi java "dan" ringkasan keterampilan operasi java cache "Java Cache Skills" Java Cache SKEKLEY "
Saya harap artikel ini akan membantu pemrograman Java semua orang.