Java -da birdən çox mövzu eyni vaxtda necə işlədilir - Nümunə

Mündəricat:

Java -da birdən çox mövzu eyni vaxtda necə işlədilir - Nümunə
Java -da birdən çox mövzu eyni vaxtda necə işlədilir - Nümunə

Video: Java -da birdən çox mövzu eyni vaxtda necə işlədilir - Nümunə

Video: Java -da birdən çox mövzu eyni vaxtda necə işlədilir - Nümunə
Video: Download and Install Oracle JDK 20 on macOS 2024, Bilər
Anonim

Bu wikiHow sizə Java -da birdən çox mövzu işlətməyi öyrədəcək. Birdən çox hərəkəti işlədən bir proqram yaratmaq üçün birdən çox mövzu işlətmək istəyəcəksiniz; kompüterinizdə nə qədər çox CPU varsa, o qədər çox proses eyni vaxtda işləyə bilər.

Addımlar

12477945 1
12477945 1

Addım 1. Aşağıdakı kodu daxil edin:

ictimai boşluq qaçışı ()

Bu kod, birdən çox iş parçacığınızın işləməsi üçün bir başlanğıc nöqtəsi təmin edir

12477945 2
12477945 2

Addım 2. Aşağıdakı kodu daxil edin:

Mövzu (Çalışa bilən threadObj, String threadName);

  • '

    threadObj

    'işləyə bilən mövzuya başlayan sinifdir və'

    mövzu adı

  • 'mövzunun adıdır.
12477945 3
12477945 3

Addım 3. Aşağıdakı kodu daxil edin:

boş başlanğıc ();

Bir mövzu obyekti tapdıqdan sonra bu kodu istifadə edin və bu kod onu işə salacaq

  • Bitmiş kodunuz belə görünə bilər

    class RunnableDemo Runnable {private Thread t; xüsusi String threadName; RunnableDemo (String adı) {threadName = ad; System.out.println ("Yaradılır" + mövzu Adı); } public void run () {System.out.println ("Running" + threadName); cəhd edin {for (int i = 4; i> 0; i--) {System.out.println ("Mövzu:" + threadName + "," + i); // Qoy mövzu bir müddət yatsın. Thread.sleep (50); }} tutmaq (InterruptException e) {System.out.println ("Mövzu" + threadName + "kəsildi."); } System.out.println ("Mövzu" + threadName + "çıxır."); } public void start () {System.out.println ("Başlar" + threadName); if (t == null) {t = new Thread (this, threadName); t.başla (); }}} ümumi sinif TestThread {public static void main (String args ) {RunnableDemo R1 = new RunnableDemo ("Thread-1"); R1.başla (); RunnableDemo R2 = yeni RunnableDemo ("Mövzu-2"); R2.başla (); }}

12477945 4
12477945 4

Addım 4. Kodunuzu icra edin

Misaldakı kodlamadan istifadə etmisinizsə, çıxış oxumalıdır

Mövzu-1 Başlanğıc Mövzu-1 Mövzu Yaratma-2 Başlanğıc Mövzu-2 Çalışan Mövzu-1 Mövzu: Mövzu-1, 4 Çalışan Mövzu-2 Mövzu: Mövzu-2, 4 Mövzu: Mövzu-1, 3 Mövzu: Mövzu-2, 3 Mövzu: Mövzu-1, 2 Mövzu: Mövzu-2, 2 Mövzu: Mövzu-1, 1 Mövzu: Mövzu-2, 1 Mövzu-1 çıxır. Mövzu-2 mövzu çıxır.

Tövsiyə: