자바 숫자 와 자모의 교체 인쇄

1180 단어 자바
자바 숫자 와 자모의 교체 인쇄
이 코드 는 통신 문제 와 관련 되 어 wait()와 notifiyall()과 동기 화 잠 금 을 사용 합 니 다.
package day01;

public class NumAlphabet {
	public static void main(String[] args) {
		final Object o = new Object();
		Runnable taskNum = new Runnable(){
			public void run() {
				//   
				synchronized (o) {
					for(int i=1;i <= 52;i++){
						System.out.println(i);
						
						if(i%2==0){
							o.notifyAll();
							try {
								if( i != 52) o.wait();
							} catch (InterruptedException e) {
								// TODO Auto-generated catch block
								e.printStackTrace();
							}
						}
						
					}
				}
			}
		};
		
		Runnable taskAlplabet = new Runnable(){
			@Override
			public void run() {
				//   
				synchronized (o) {
					for(char c = 'a';c <= 'z';c++){
						System.out.println(c);
						o.notifyAll();
						try {
							if(c != 'z') o.wait();
						} catch (InterruptedException e) {
							// TODO Auto-generated catch block
							e.printStackTrace();
						}
						
					}
				}
				
			}
		}; 
		
		Thread t1 = new Thread(taskNum);
		Thread t2 = new Thread(taskAlplabet);
		t1.start();
		t2.start();
	}

}

좋은 웹페이지 즐겨찾기