摘要: 一、Java线程调度 1.抢占式调度:指的是每条线程执行的时间、线程的切换都由系统控制。系统控制指的是在系统某种运行机制下,可能每条线程都分同样的执行时间片,也可能是某些线程执行的时间片较长,甚至某些线程得不到执行的时间片。在这种机制下,一个线程的堵塞不会导致整个进程堵塞。 2.协同式调度:指某一线 阅读全文
posted @ 2019-11-23 14:53 MrHH 阅读(4022) 评论(0) 推荐(0) 编辑
摘要: 一、用于解决多线程安全问题的方式 synchronized:隐式锁 1)同步代码块 2)同步方法 JDK1.5后 3)同步锁 Lock 注意:是一个显式锁,需要通过lock()方法上锁,必须通过unlock()方法进行释放锁。 1 public class TestLock { 2 public s 阅读全文
posted @ 2019-11-23 12:48 MrHH 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 一、生产者消费者案例 1、使用synchronized关键字实现 1 public class TestProductorAndConsumer { 2 public static void main(String[] args) { 3 Clerk clerk = new Clerk(); 4 P 阅读全文
posted @ 2019-11-23 12:43 MrHH 阅读(326) 评论(0) 推荐(0) 编辑