并发
Irisohohoh
这个作者很懒,什么都没留下…
展开
-
生产者消费者的几种写法
我自己根据理解写了4种,可能会存在问题,望指正! 问题描述: 开5个线程,作为生产者线程,每个线程往容器里放3个; 开5个消费者线程,每个线程从容器里get3次; 如果容器满了,生产者阻塞; 如果容器空了,消费者阻塞。 1.用一个普通的数据结构如ArrayList来实现。 利用synchronized和Object自带的wait()/notifyAll()方法实现。 public static v...原创 2020-03-01 20:33:59 · 306 阅读 · 0 评论 -
生产者消费者问题的两种写法
问题:一个固定容量的同步容器,有get方法和put方法,和size()方法。n个生产者不断往里面put,m个消费者不断从中get。 方式一:Object的wait和notify public class TestPandC { public static void main(String[] args) { MyContainer<Object> c=new MyContain...原创 2019-11-06 12:54:42 · 311 阅读 · 0 评论 -
Synchronized关键字锁的到底是什么(新手入门)
之前一直觉得synchronized就是使代码块具有原子性。听了马士兵老师的一个课,说其实锁的是对象,不是很理解。 我的问题是:在下面这个程序里,synchronized到底锁的是整个方法,还是T这个类? class T{ private int Tcount=10; public synchronized void m1() { while(Tcount>4) { Syste...原创 2019-11-02 16:46:45 · 378 阅读 · 0 评论