Ei kuvausta

ThreadHigh1A.java 803B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package kr.co.swh.lecture.java.scene4;
  2. /**
  3. * <pre>
  4. * kr.co.swh.lecture.java.scene4
  5. * ThreadHigh1A.java
  6. *
  7. * 설명 : 쓰레드 고급 첫 번째 예제
  8. * </pre>
  9. *
  10. * @since : 2021. 12. 23.
  11. * @author : tobby48
  12. * @version : v1.0
  13. */
  14. public class ThreadHigh1A extends Thread{
  15. private int sum = 0;
  16. private int count = 0;
  17. @Override
  18. public void run() {
  19. // TODO Auto-generated method stub
  20. synchronized(this){
  21. while(true) {
  22. count++;
  23. sum += count;
  24. if(count % 5 == 0) {
  25. break;
  26. }
  27. System.out.println(count + "ThreadA 쓰레드가 동작합니다.");
  28. try {
  29. Thread.sleep(1000);
  30. } catch (InterruptedException e) {
  31. // TODO Auto-generated catch block
  32. e.printStackTrace();
  33. }
  34. }
  35. notify();
  36. }
  37. }
  38. public int getSum() {
  39. return sum;
  40. }
  41. }