wait
-
Java - Wait, NotifyJava 2018. 1. 31. 10:38
public class CommonData { private String data; //synchronized 는 차후 다수의 스레드가 접근할 여지가 있는지 확인 해 볼것 public synchronized void getData() { try { //1. 데이터가 있는지 확인 if(data != null) { //2. 있으면 가져오고 없으면 가져오지 않는다. System.out.println("가져 온 값 : "+data); data = null;//가져온 후 값을 비워 준다. } //3. 상대를 깨우고 나는 쉰다. notify(); wait(); } catch (InterruptedException e) { e.printStackTrace(); } } public synchronized void se..
-
Java - ThreadJava 2018. 1. 30. 14:57
// Thread는 어떤 program을 실행 하게 해주는 원동력이다// 대표적으로 main(String[] args)로 실행 한다. // process는 1개 이상의 thread로 구성되어 있다.// process는 thread로 구성 된다.// 메모리 공유 부분에서 process는 메모리 공유가 안되지만,// Thread는 메모리 공유가 된다. // main method는 main thread를 생성 한다.// 처리가 버거우면 work thread를 생성할 수 있다.// 이것을 multi thread라 한다. // Runnable Interface, Thread Class 상속으로 생성할 수 있다. public class Main { public static void main(..