华为多线程面试题解法一(LockSupport)
package src.main.java.com.qqjx.thread;
import java.util.concurrent.locks.LockSupport;
public class T08_00_LockSupport {
static Thread t1 = null,t2=null;
public static void main(String[] args) throws Exception{
char[] char1_7 = "1234567".toCharArray();
char[] charA_G = "ABCDEFG".toCharArray();
t1 = new Thread(()->{
for (char c :char1_7){
System.out.println(c);
LockSupport.unpark(t2);
LockSupport.park();
}
},"t1");
t2 = new Thread(()->{
for (char c :charA_G){
LockSupport.park();
System.out.println(c);
LockSupport.unpark(t1);
}
},"t2");
t1.start();
t2.start();
}
}
1
A
2
B
3
C
4
D
5
E
6
F
7
G