Cara Menjalankan Banyak Benang di Java Pada Masa Yang Sama - Contoh

Isi kandungan:

Cara Menjalankan Banyak Benang di Java Pada Masa Yang Sama - Contoh
Cara Menjalankan Banyak Benang di Java Pada Masa Yang Sama - Contoh

Video: Cara Menjalankan Banyak Benang di Java Pada Masa Yang Sama - Contoh

Video: Cara Menjalankan Banyak Benang di Java Pada Masa Yang Sama - Contoh
Video: Latihan Soal Query MySQL Dasar Part 1 2024, Mungkin
Anonim

WikiHow ini akan mengajar anda cara menjalankan beberapa utas di Java. Anda ingin menjalankan beberapa utas untuk membuat program yang memproses pelbagai tindakan sekaligus; semakin banyak CPU yang dimiliki komputer anda, semakin banyak proses yang dapat dijalankan secara serentak.

Langkah-langkah

12477945 1
12477945 1

Langkah 1. Masukkan kod berikut:

larian kekosongan awam ()

Kod ini menyediakan titik permulaan untuk menjalankan pelbagai utas anda

12477945 2
12477945 2

Langkah 2. Masukkan kod berikut:

Thread (Benang yang boleh dijalankan Obj, String threadName);

  • '

    utasObj

    'adalah kelas yang memulakan thread yang boleh dijalankan dan'

    benangNama

  • 'adalah nama utas.
12477945 3
12477945 3

Langkah 3. Masukkan kod berikut:

batal mula ();

Gunakan kod ini setelah anda memasukkan objek utas dan kod ini akan memulakannya

  • Kod siap anda boleh kelihatan seperti ini

    class RunnableDemo melaksanakan Runnable {private Thread t; benang tali peribadiName; RunnableDemo (String name) {threadName = nama; System.out.println ("Membuat" + threadName); } larian kekosongan awam () {System.out.println ("Running" + threadName); cuba {untuk (int i = 4; i> 0; i--) {System.out.println ("Thread:" + threadName + "," + i); // Biarkan benang tidur sebentar. Thread.sleep (50); }} tangkapan (InterruptException e) {System.out.println ("Thread" + threadName + "terganggu."); } System.out.println ("Thread" + threadName + "keluar."); } permulaan kosong awam () {System.out.println ("Start" + threadName); jika (t == null) {t = Thread baru (ini, threadName); t.start (); }}} kelas awam TestThread {public static void main (String args ) {RunnableDemo R1 = new RunnableDemo ("Thread-1"); R1. bermula (); RunnableDemo R2 = RunnableDemo baru ("Thread-2"); R2. bermula (); }}

12477945 4
12477945 4

Langkah 4. Laksanakan kod anda

Sekiranya anda menggunakan pengekodan dari contoh, outputnya mesti dibaca

Membuat Thread-1 Memulakan Thread-1 Membuat Thread-2 Memulakan Thread-2 Menjalankan Thread-1 Thread: Thread-1, 4 Running Thread-2 Thread: Thread-2, 4 Thread: Thread-1, 3 Thread: Thread-2, 3 Thread: Thread-1, 2 Thread: Thread-2, 2 Thread: Thread-1, 1 Thread: Thread-2, 1 Thread Thread-1 keluar. Thread Thread-2 keluar.

Disyorkan: