Advertisement
jaVer404

level16.lesson07.task01

Sep 9th, 2015
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.44 KB | None | 0 0
  1. package com.javarush.test.level16.lesson07.task01;
  2.  
  3. /* Часы
  4. 1. Разберись, что делает программа.
  5. 2. Реализуйте логику метода printTikTak:
  6. 2.1. Через первые полсекунды должна выводиться в консоль фраза: Tik.
  7. 2.2. Через вторые полсекунды должна выводиться в консоль фраза: Tak.
  8. */
  9.  
  10. public class Solution {
  11.     public static volatile boolean isStopped = false;
  12.  
  13.     public static void main(String[] args) throws InterruptedException {
  14.         Clock clock = new Clock();
  15.         Thread.sleep(2000);
  16.         isStopped = true;
  17.         System.out.println("Clock has to be stopped");
  18.         Thread.sleep(1000);
  19.         System.out.println("Double-check");
  20.     }
  21.  
  22.     public static class Clock extends Thread {
  23.         public Clock() {
  24.             setPriority(MAX_PRIORITY);
  25.             start();
  26.         }
  27.  
  28.         public void run() {
  29.             try {
  30.                 while (!isStopped) {
  31.                     printTikTak();
  32.                 }
  33.             } catch (InterruptedException e) {
  34.             }
  35.         }
  36.  
  37.         private void printTikTak() throws InterruptedException {
  38.             //add your code here - добавь код тут
  39.  
  40.             System.out.println("Tik");
  41.             sleep(500);
  42.             System.out.println("Tak");
  43.             sleep(500);
  44.  
  45.         }
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement