Advertisement
jaVer404

level16.lesson13.home05

Sep 14th, 2015
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.26 KB | None | 0 0
  1. package com.javarush.test.level16.lesson13.home05;
  2.  
  3. /* Взаимная блокировка
  4. 1. Разберись, как работает программа.
  5. 2. Не меняя классы T1 и T2 сделай так, чтобы они завершились, не обязательно успешно.
  6. 3. метод sleep не использовать.
  7. */
  8.  
  9. public class Solution {
  10.     static Thread t1 = new T1();
  11.     static Thread t2 = new T2();
  12.  
  13.     public static void main(String[] args) throws InterruptedException {
  14.         t1.start();
  15.         t2.start();
  16.         t1.interrupt();
  17.  
  18.  
  19.     }
  20.  
  21.     public static class T1 extends Thread {
  22.         @Override
  23.         public void run() {
  24.             try {
  25.                 t2.join();
  26.                 System.out.println("T1 finished");
  27.             } catch (InterruptedException e) {
  28.                 System.out.println("T1 was interrupted");
  29.             }
  30.         }
  31.     }
  32.  
  33.     public static class T2 extends Thread {
  34.         @Override
  35.         public void run() {
  36.             try {
  37.                 t1.join();
  38.                 System.out.println("T2 finished");
  39.             } catch (InterruptedException e) {
  40.                 System.out.println("T2 was interrupted");
  41.             }
  42.         }
  43.     }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement