摘要:
线程的生命周期 线程的生命周期主要分为下面5个状态: 新建 就绪 运行 阻塞 死亡 线程生命周期过程图: 以上面图为例,简单说一下线程的生命周期1.新建线程,创建一个线程的对象。2.线程对象创建好之后进入就绪状态,此时会等待获取CPU的执行权。3.获取到CPU执行权之后,线程对象开始运行。4.在线程 阅读全文
摘要:
互斥锁 在Object类中的notify方法只能是随机的唤醒单个线程,不能唤醒指定线程,为了弥补这个缺陷,在jdk5.0的版本中新增了ReenTrantLock类和Condition接口来替换synchronized关键字和wait、notify方法。 ReenTrantLock类和Conditio 阅读全文
摘要:
两个线程之间的通信 多线程环境下CPU会随机的在线程之间进行切换,如果想让两个线程有规律的去执行,那就需要两个线程之间进行通信,在Object类中的两个方法wait和notify可以实现通信。 wait方法可以使当前线程进入到等待状态,在没有被唤醒的情况下,线程会一直保持等待状态。notify方法可 阅读全文