标签:Thread park LockSupport thread1 使用 println public
LockSupport
参考文档:https://blog.csdn.net/shijiejiujiuba/article/details/79034307
神奇的使用的东西
/**
* @Description 简单介绍一下LockSupport的使用 https://blog.csdn.net/shijiejiujiuba/article/details/79034307
* @Author liguang
* @Date 2022/03/10/00:15
*/
public class ThreadWattingTestOne {
public static void main(String[] args) {
final Thread thread1 = new Thread(() -> {
int i = 0;
do {
i++;
} while (i != 10000);
LockSupport.unpark(Thread.currentThread());
System.out.println("hello,world");
LockSupport.park();
System.out.println("hello,park");
LockSupport.park();
});
thread1.start();
try {
thread1.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
/**
* @Description 让线程之间进行交互
* @Author liguang
* @Date 2022/03/10/00:15
*/
public class ThreadWattingTestTwo {
public static void main(String[] args) {
Thread thread1 = new Thread(() -> {
LockSupport.park();
System.out.println("hello,threadone............");
});
try {
thread1.start();
Thread.sleep(10000);
LockSupport.unpark(thread1);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
/**
* @Description 线程如果因为调用park而阻塞的话,能够响应中断请求(中断状态被设置成true),但是不会抛出InterruptedException。
* @Author liguang
* @Date 2022/03/10/00:15
*/
public class ThreadWattingThree {
public static void main(String[] args) {
Thread thread1 = new Thread(() -> {
LockSupport.park();
System.out.println("hello,threadone............");
});
try {
thread1.start();
Thread.sleep(10000);
thread1.interrupt();
System.out.println("hello,world");
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
处于waitting状态不会消耗CPU,但是CPU的切换需要消耗CPU
https://baijiahao.baidu.com/s?id=1712014506366682907&wfr=spider&for=pc
标签:Thread,park,LockSupport,thread1,使用,println,public 来源: https://www.cnblogs.com/likeguang/p/15987803.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。