- 博客(3)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 多线程进阶--线程的中断
java为我们提供了一种调用interrupt()方法来请求终止线程的方法,下面我们就一起来学习一下线程的中断。每一个线程都有一个boolean类型标志,用来表明当前线程是否请求中断,当一个线程调用interrupt() 方法时,线程的中断标志将被设置为true。 我们可以通过调用Thread.currentThread().isInterrupted()或者Thread.interrupted(
2017-11-08 15:18:45 341
原创 LockSupport
LockSupport是用来创建锁和其他同步类的基本线程阻塞原语。每个使用LockSupport的线程都会与一个许可关联,如果该许可可用,并且可在进程中使用,则调用park()将会立即返回,否则可能阻塞。如果许可尚不可用,则可以调用 unpark 使其可用。但是注意许可不可重入,也就是说只能调用一次park()方法,否则会一直阻塞。 LockSupport.park()、LockSupport.u
2017-11-06 15:41:15 283
原创 ReentrantLock实现的源码分析
拜读过这篇文章http://ifeve.com/introduce-abstractqueuedsynchronizer/之后感觉对多线程又有了进一步的认识,但是这篇文章偏于理论,于是我便使用了调试的功能进行了进一步的分析认识,在看这篇文章之前建议先认真阅读上面链接的那篇文章。 先给出里面涉及到的类和接口的关系图: 先贴出来调试的 时候的代码:public class Run { pub
2017-11-04 18:50:02 254
TA创建的收藏夹 TA关注的收藏夹
TA关注的人