摘要: ReenTrantLock可重入锁和synchronized的区别 可重入性: 从名字上理解,ReenTrantLock的字面意思就是再进入的锁,其实synchronized关键字所使用的锁也是可重入的,两者关于这个的区别不大。两者都是同一个线程没进入一次,锁的计数器都自增1,所以要等到锁的计数器下 阅读全文
posted @ 2019-06-15 15:29 不懂就查 阅读(2530) 评论(0) 推荐(0) 编辑
摘要: 在多线程学习的过程中涉及的方法和接口特别多,本文就详细讲解下经常使用方法的作用和使用场景。 1.sleep()方法。 当线程对象调用sleep(time)方法后,当前线程会等待指定的时间(time),并让出cpu执行权,但是它的监控状态依然当前对象的保持者(不会释放对象锁),当指定的时间到了又会自动 阅读全文
posted @ 2019-06-15 14:18 不懂就查 阅读(2025) 评论(0) 推荐(0) 编辑
摘要: 我们知道线程是操作系统能够进行运算调度的最小单位,在java中的线程其实就是对操作系统的中的线程进行了封装。 我们今天就来说说Java线程的生命周期,也就线程的生老病死! Java的线程生命周期有六种状态: New(初始化状态) Runnable(就绪状态) Running(运行状态) Blocke 阅读全文
posted @ 2019-06-15 12:01 不懂就查 阅读(11959) 评论(0) 推荐(0) 编辑