Advertisement
Guest User

Untitled

a guest
Feb 8th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. package com.javarush.test.level25.lesson05.task01;
  2.  
  3. /* Switch для нитей
  4. Обработайте список нитей в зависимости от состояния:
  5. 1. Если нить еще не запущена, то запустите ее.
  6. 2. Если нить в ожидании, то прервите ее.
  7. 3. Если нить работает, то проверить маркер isInterrupted.
  8. 4. Если нить прекратила работу, то выведите в консоль ее приоритет.
  9. Используйте switch.
  10. */
  11. public class Solution {
  12.  
  13. public static void processThreads(Thread... threads) {
  14. for (Thread t : threads)
  15. {
  16. switch (t.getState()){
  17. case NEW:
  18. t.start();
  19. break;
  20. case WAITING:
  21. t.interrupt();
  22. break;
  23. case TIMED_WAITING:
  24. t.interrupt();
  25. break;
  26. case BLOCKED:
  27. t.interrupt();
  28. break;
  29. case RUNNABLE:
  30. t.isInterrupted();
  31. break;
  32. case TERMINATED:
  33. System.out.println(t.getPriority());
  34. break;
  35. }
  36. }
  37. }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement