1、使用Support阻塞线程的例子:
package com.mydemo;
import java.util.concurrent.locks.LockSupport;
public class JUCDemo {
private static String msg = null; // 信息保存
public static void main(String[] args) {
// 获取主线程对象
Thread mainThread = Thread.currentThread();
new Thread(()->{
try {
System.out.println("【Thread-线程处理】" + Thread.currentThread().getName() + " 进行数据处理");
// 进行数据处理
msg = "test LockSupport";
}catch (Exception e){
}finally {
// 唤醒主线程
LockSupport.unpark(mainThread);
}
}, "数据处理线程-").start();
// 阻塞主线程
LockSupport.park(mainThread);
System.out.println("***************** 主线程执行处理, msg = " + msg);
}
}