![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 70
qq_54658577
这个作者很懒,什么都没留下…
展开
-
线程间的定制化通信Demo
1、实验目的: 定制化: 1)定制线程执行的顺序 2)定制线程操作的次数 创建三个线程:AA,BB,CC 以AA,BB,CC的固定顺序调用资源类中的方法,分别进行打印3,5,7次的操作。 2、步骤 (1)创建资源类 condition中的方法: /...原创 2021-11-06 11:47:24 · 139 阅读 · 0 评论 -
线程间通信Demo
1、实验要求 使用四个线程AA,BB,CC,DD,AA,CC一个对象进行加1操作,BB,DD对一个对象进行减1操作。 2、实验步骤 (1)创建资源类 以number为依据做加减操作判断,分别在资源类中添加加减方法使用ReentrantLock对象进行上锁和解锁。 其中: lock.lock(); // 代表上锁 lock.unlock(); // 代表解锁...原创 2021-11-06 11:28:10 · 152 阅读 · 0 评论 -
分别使用synchronized和Lock实现卖票案例
1、synchronized (1)创建资源类 public int number代表门票的数量。 public synchronized void sale();卖票的方法,注意要使用sysnchronized修饰,才是使得这个方法能够自动上锁、自动解锁。 // 创建资源类,定义属性和操作方法 class Ticket{ // 定义票数 public int number = 30; // 方法卖票 public sync...原创 2021-11-03 16:53:30 · 193 阅读 · 0 评论