Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. package com.falkenberg.viktor.chapter11;
  2.  
  3. /*Напишите программу, которая каждую секунду отображает на экране данные о времени,
  4. прошедшем от начала сессии, а другой ее поток выводит сообщение каждые 5 секунд.
  5. Предусмотрите возможность ежесекундного оповещения потока, воспроизводящего сообщение,
  6. потоком, отсчитывающим время. Не внося изменений в код потока-"хронометра" ,
  7. добавьте еще один поток, который выводит на экран другое сообщение каждые 7 секунд.
  8. Предполагается использование методов wait(), notifyAll().*/
  9. public class Main {
  10. static Integer i = 0;
  11.  
  12. public static void main(String args[]) throws InterruptedException {
  13.  
  14. synchronized (i) {
  15. Thread thread = new Thread(new Stopwatch(i), "thread1");
  16. Thread thread1 = new Thread(new MessageTest(i), "thread2");
  17. thread.start();
  18. thread1.start();
  19. thread.join();
  20. thread1.join();
  21. thread.interrupt();
  22. thread1.interrupt();
  23. }
  24. }
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement