Java -da bir vaqtning o'zida bir nechta mavzuni qanday ishlatish kerak - misol

Mundarija:

Java -da bir vaqtning o'zida bir nechta mavzuni qanday ishlatish kerak - misol
Java -da bir vaqtning o'zida bir nechta mavzuni qanday ishlatish kerak - misol

Video: Java -da bir vaqtning o'zida bir nechta mavzuni qanday ishlatish kerak - misol

Video: Java -da bir vaqtning o'zida bir nechta mavzuni qanday ishlatish kerak - misol
Video: Axborot kommunikatsion texnologiyalarini tashkil etuvchi komponentalari 2024, Aprel
Anonim

Bu wikiHow sizga Java -da bir nechta mavzularni ishga tushirishni o'rgatadi. Siz bir vaqtning o'zida bir nechta amallarni bajaradigan dastur yaratish uchun bir nechta mavzularni ishga tushirishni xohlaysiz; kompyuterda qancha protsessor bo'lsa, u bir vaqtning o'zida shunchalik ko'p jarayonlarni bajarishi mumkin.

Qadamlar

12477945 1
12477945 1

Qadam 1. Quyidagi kodni kiriting:

ommaviy bo'sh joy ()

Bu kod sizning bir nechta mavzularingiz ishlashi uchun boshlanish nuqtasini beradi

12477945 2
12477945 2

Qadam 2. Quyidagi kodni kiriting:

Thread (Runnable threadObj, String threadName);

  • '

    threadObj

    "bu ishlaydigan oqimni boshlaydigan sinf va"

    threadName

  • - bu ipning nomi.
12477945 3
12477945 3

Qadam 3. Quyidagi kodni kiriting:

bekor boshlash ();

Ushbu kodni ish zarrachasini ochganingizdan so'ng foydalaning va bu kod uni ishga tushiradi

  • Sizning tugagan kodingiz shunday ko'rinishi mumkin

    class RunnableDemo Runnable {private Thread t; xususiy String threadName; RunnableDemo (String nomi) {threadName = name; System.out.println ("Yaratish" + threadName); } public void run () {System.out.println ("Running" + threadName); harakat qilib ko'ring {for (int i = 4; i> 0; i--) {System.out.println ("Mavzu:" + threadName + "," + i); // Ip bir muddat uxlasin. Thread.sleep (50); }} catch (InterruptException e) {System.out.println ("Thread" + threadName + "interrupt."); } System.out.println ("Mavzu" + threadName + "chiqish".); } public void start () {System.out.println ("Boshlang'ich" + threadName); if (t == null) {t = yangi mavzu (bu, threadName); t.boshlang (); }}} TestThread umumiy klassi {public static void main (String args ) {RunnableDemo R1 = new RunnableDemo ("Thread-1"); R1. boshlang (); RunnableDemo R2 = yangi RunnableDemo ("Mavzu-2"); R2. boshlash (); }}

12477945 4
12477945 4

Qadam 4. Kodni bajaring

Agar siz misoldan kodlashni ishlatgan bo'lsangiz, chiqish o'qilishi kerak

Mavzu yaratish-1 boshlang'ich mavzu-1 mavzu yaratish-2 boshlang'ich mavzu-2 ishchi mavzu-1 mavzu: mavzu-1, 4 ishchi mavzu-2 mavzu: mavzu-2, 4-mavzu: mavzu-1, 3-mavzu: mavzu-2, 3-mavzu: Mavzu-1, 2-mavzu: Mavzu-2, 2-mavzu: Mavzu-1, 1-mavzu: Mavzu-2, 1-mavzu 1-mavzu. Mavzu-2 chiqmoqda.

Tavsiya: