ეს wikiHow გასწავლით თუ როგორ გაუშვათ მრავალი თემა ჯავაში. თქვენ გსურთ გაუშვათ მრავალი თემა პროგრამის შესაქმნელად, რომელიც ამუშავებს ერთდროულად რამდენიმე მოქმედებას; რაც უფრო მეტი CPU აქვს თქვენს კომპიუტერს, მით მეტი პროცესის გაშვება შეუძლია მას ერთდროულად.
ნაბიჯები
ნაბიჯი 1. შეიყვანეთ შემდეგი კოდი:
საჯარო ბათილი გაშვება ()
ეს კოდი იძლევა საწყის წერტილს თქვენი მრავალი ძაფის გასაშვებად
ნაბიჯი 2. შეიყვანეთ შემდეგი კოდი:
თემა (გაშვებული თემაObj, სიმებიანი ძაფი სახელი);
-
'
თემაObj
"არის კლასი, რომელიც იწყებს გაშვებულ ძაფს და"
ძაფის სახელი
- 'არის თემის სახელი.
ნაბიჯი 3. შეიყვანეთ შემდეგი კოდი:
ბათილი დაწყება ();
გამოიყენეთ ეს კოდი მას შემდეგ რაც ხორცი ამოიღეთ ძაფის ობიექტიდან და ეს კოდი დაიწყებს მას
-
თქვენი დასრულებული კოდი შეიძლება ასე გამოიყურებოდეს
კლასი RunnableDemo ახორციელებს Runnable {პირადი თემა t; პირადი სიმებიანი ძაფი სახელი; RunnableDemo (სიმებიანი სახელი) {threadName = სახელი; System.out.println ("შექმნა" + ძაფის სახელი); } public void run () {System.out.println ("გაშვებული" + ძაფის სახელი); სცადეთ {for (int i = 4; i> 0; i--) {System.out.println ("თემა:" + threadName + "," + i); // ნება მიეცი ძაფს ცოტა ხნით დაიძინოს. თემა. ძილი (50); }} დაჭერა (InterruptException e) {System.out.println ("თემა" + ძაფის სახელი + "შეწყვეტილი."); } System.out.println ("თემა" + ძაფის სახელი + "გასვლა."); } public void start () {System.out.println ("იწყება" + ძაფის სახელი); if (t == null) {t = ახალი თემა (ეს, ძაფის სახელი); t. დაწყება (); }}} საჯარო კლასი TestThread {public static void main (სიმებიანი არგები ) {RunnableDemo R1 = ახალი RunnableDemo ("თემა -1"); R1. დაწყება (); RunnableDemo R2 = ახალი RunnableDemo ("თემა -2"); R2. დაწყება (); }}
ნაბიჯი 4. შეასრულეთ თქვენი კოდი
თუ თქვენ იყენებთ კოდს მაგალითზე, გამომავალი უნდა წაიკითხოს
თემის შექმნა 1 დაწყებული თემა -1 შექმნა თემა 2 დამწყები თემა 2 გაშვებული თემა 1 თემა: თემა 1, 4 გაშვებული თემა -2 თემა: თემა 2, 4 თემა: თემა 1, 3 თემა: თემა 2, 3 თემა: თემა -1, 2 თემა: თემა -2, 2 თემა: თემა -1, 1 თემა: ძაფი -2, 1 თემა ძაფი -1 გამოდის. ძაფი თემა -2 გამოდის.