public static void main(String[] args) throws Exception {
final Exchanger<String> exchanger = new Exchanger<String>();
new Thread(new Runnable() {
@Override
public void run() {
try {
System.out.println(Thread.currentThread().getName() + exchanger.exchange("this came from subthread"));
} catch (InterruptedException ex) {
System.out.println("interrupted while waiting for message");
}
}
}).start();
System.out.println(Thread.currentThread().getName() + exchanger.exchange("this came from main thread"));
String s = exchanger.exchange("this came from main thread");
}
mainthis came from subthread
Thread-0this came from main thread
왜 JVM 여기 종료하지 않습니다?
주 방법의 마지막 줄이 제거되면 어떻게됩니까? – Subin
@SubinS 그게 너무 작동합니다. – assylias
물론 이것은 바보 같은 질문입니다. 한 번 붙여 넣기로 인해이 오류가 발생했습니다 ... 내 코드 보스 팅을 여기에서 보았어야합니다 .. 일식에, 어떻게 든 그 두 줄을 나란히 붙여 붙여 놓았습니다. 그것을 놓쳤습니다 .. : ( – Achow