04-Exchanger
使用场景
遗传算法
校对工作
public class Demo_07_04_1_Exchanger {
static Exchanger<String> exchanger = new Exchanger<>();
public static void main(String[] args) {
new Thread(() -> {
try {
exchanger.exchange("第1个线程里的值");
} catch (InterruptedException e) {
e.printStackTrace();
}
}).start();
new Thread(() -> {
try {
String B = "第2个线程里的值";
String A = exchanger.exchange(B);
System.out.println("A:"+A);
System.out.println("B:"+B);
System.out.println(A.equals(B));
} catch (InterruptedException e) {
e.printStackTrace();
}
}).start();
}
}
// 输出:
// A:第1个线程里的值
// B:第2个线程里的值
// false最后更新于