请教一个问题, Thread的suspend() 实现原理是什么? 为什么暂时当前线程, 不释放锁.

来源:8-6 理解 Future 阻塞问题

慕娘1997375

2018-11-14

在学习Future API的get()方法底层实现时, 发现用的是LockSupport的park()方法, 阻塞当前线程。就与Thread类的suspend()方法进行了对比, 从而就有上面这个疑问, 在网上搜索了很多相关资料, 不思不得其解, 所以请求老师指点. 谢谢

写回答

1回答

小马哥

2018-11-14

简单地说,Future 会 park() 当前线程(T),等子线程(T1)执行完毕后,再 unpark()  T。

0
0

Spring Boot2.0深度实践 核心原理拆解+源码分析

系统化剖析Spring Boot 2.0,掌握技术原理,学习源码阅读技巧

2904 学习 · 213 问题

查看课程