题目
- 利用wait和notify函数
- 利用volatile的可见性(volatile能保证可见性,有序性,不能保证原子性,这个一定要牢牢记住)
- 利用Exchanger类
解法一
public class Solution {
private static final Object lock = new Object();
private static volatile boolean flag = true;
public static void main(String[] args) throws InterruptedException {
char[] result = new char[52];
long totalStart = System.currentTimeMillis();
Thread thread1 = new Thread(() -> {
long thread1Start = System.currentTimeMillis();
for (int i = 0; i < 26; i++) {
synchronized (lock) {
if (flag) {
result[i * 2] = (char)('a' + i);
flag = false;
lock.notify()