摘要: 参考书籍《java多线程编程核心技术》 都是基于wait/notify实现的 一个生产者和一个消费者:操作值 线程类 测试运行 打印输出 如果以此为基础,设计多个生产者和多个消费者,那么运行过程中很可能会发生假死的情况,也就是所有线程都呈现等待的状态 多个生产者与多个消费者:操作值 修改Produc 阅读全文
posted @ 2018-09-18 17:45 *青锋* 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 执行wait方法会释放锁,执行notify不会释放锁 线程类 测试运行 控制台输出结果 证明了wait方法执行后会释放锁 线程类 测试运行 打印结果 证明了notify方法执行后并不会释放锁 阅读全文
posted @ 2018-09-18 14:30 *青锋* 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 参考书籍:《java多线程核心编程技术》 Thread相关API,这些API可以改变线程对象的状态 新建一个线程对象,调用start方法后,系统会为该线程分配CPU资源,此时该线程处于可运行状态(Runnable),这是一个准备运行的状态。如果线程能够抢占到CPU资源,就会处于运行状态(Runnin 阅读全文
posted @ 2018-09-18 10:18 *青锋* 阅读(155) 评论(0) 推荐(0) 编辑