Bu wikiHow makalesi sana Java'da birden çok iş parçacığını nasıl çalıştıracağını öğretecek. Aynı anda birden çok eylemi işleyen bir program oluşturmak için birden çok iş parçacığı çalıştırmak isteyeceksiniz; Bilgisayarınızda ne kadar fazla CPU varsa, aynı anda o kadar fazla işlem çalıştırabilir.
adımlar
Adım 1. Aşağıdaki kodu girin:
genel geçersiz çalıştırma()
Bu kod, birden çok iş parçacığınızın çalışması için bir başlangıç noktası sağlar
Adım 2. Aşağıdaki kodu girin:
Thread(Çalıştırılabilir threadObj, String threadName);
-
'
iplikObj
' çalıştırılabilir iş parçacığını başlatan sınıftır ve '
iş parçacığı adı
- ' iş parçacığının adıdır.
Adım 3. Aşağıdaki kodu girin:
geçersiz başlangıç();
Bu kodu, bir iş parçacığı nesnesini oluşturduktan sonra kullanın ve bu kod onu başlatacaktır
-
Bitmiş kodunuz şöyle görünebilir
class RunnableDemo, Runnable { private Thread t; private String threadName; RunnableDemo(Dize adı) { threadName = ad; System.out.println("Oluşturuyor" + threadName); } public void run() { System.out.println("Çalışıyor" + threadName); try { for(int i = 4; i > 0; i--) { System.out.println("Konu: " + threadName + ", " + i); // İpliğin bir süre uyumasına izin verin. iplik.uyku(50); } } catch (InterruptedException e) { System.out.println("İş parçacığı " + iş parçacığıAdı + " kesintiye uğradı."); } System.out.println("Konu " + threadName + " çıkıyor."); } public void start () { System.out.println("Başlangıç " + threadName); if (t == null) { t = yeni Konu (bu, threadName); t.başlat(); } } } public class TestThread { public static void main(String args) { RunnableDemo R1 = new RunnableDemo("Thread-1"); R1.start(); RunnableDemo R2 = new RunnableDemo("Thread-2"); R2.start(); } }
Adım 4. Kodunuzu yürütün
Örnekteki kodlamayı kullandıysanız, çıktı şöyle olmalıdır:
Thread-1 Oluşturma Thread-1'i Başlatma Thread-2'yi Başlatma Thread-2'yi Başlatma Thread-1'i Çalıştırma Thread: Thread-1, 4 Thread-2'yi Çalıştırma Thread: Thread-2, 4 Thread: Thread-1, 3 Thread: Thread-2, 3 İplik: İplik-1, 2 İplik: İplik-2, 2 İplik: İplik-1, 1 İplik: İplik-2, 1 İplik-1 çıkıyor. Thread-2 çıkıyor.