Thread.currentThread().getName()


class Blog {
	public static void main(String args[]) {
		Method m = new Method();
		(new MyThread(m)).start();
		(new MyThread(m)).start();
	}
}

class MyThread extends Thread {
	Method m;
	
	MyThread(Method m) {
		this.m = m;
	}
	@Override
	public void run() {
		for (int i = 0; i < 10; i++)
		m.method();
	}
}

class Method {
	synchronized void method() {
		System.out.println(Thread.currentThread().getName() + " : " + "something");
	}
}

class Blog {
	public static void main(String args[]) {
		Runnable r = new MyRunnable();
		new Thread(r).start();
		new Thread(r).start();
	}
}

class MyRunnable implements Runnable {
	Method m = new Method();
	@Override
	public void run() {
		for (int i = 0; i < 10; i++)
		m.method();
	}
}

class Method {
	synchronized void method() {
		System.out.println(Thread.currentThread().getName() + " : " + "something");
	}
}

댓글

이 블로그의 인기 게시물

substring 예제: 문자열을 입력 받아 한 글자씩 회전시켜 모두 출력하는 프로그램을 작성하라

단체 채팅 구현