![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java多线程学习
匿名王同学
gogogo
展开
-
JUC编程详解
文章目录1.线程和进程1.线程状态2.wait和sleep区别2.Lock锁1.Synchronized和Lock区别锁精析ReadWriteLock2.并发下ArrayList和ArraySet不安全3.Callable4.辅助类CountDownLatch减法计数器CyclicBarrier加法计数器Semaphore5.阻塞队列四组API6.线程池池化技术ThreadPoolExecutor(推荐创建线程池的方式,可以自行设置参数)7.函数式接口8.Stream流计算CASABA问题:各种锁1.公平锁原创 2020-08-10 19:24:59 · 733 阅读 · 2 评论 -
学习Java多线程自我体会
学习Java多线程一个程序至少一个进程,一个进程至少一个线程1.线程常用法方法2.思想总结:因为计算机内部在一个时间内只能进行一个处理,若想实现多线程效果,所以需要人为的干预使之看似为多个线程同时处理。步骤:以双线程为例,先创建一个public类继承Thread类,创建run方法,新建对象并运行它,此为一个线程;因为一个java文件只能有一个public类,所以第二个类采用实现Runn...原创 2020-04-06 16:20:06 · 357 阅读 · 0 评论 -
Java多线程之生产者/消费者模型(Synchronized版和Lock版)(附经过调试的演示代码)
所谓的生产者消费者模型,是通过一个容器来解决生产者和消费者的强耦合问题。通俗的讲,就是生产者在不断的生产,消费者也在不断的消费,可是消费者消费的产品是生产者生产的,这就必然存在一个中间容器,我们可以把这个容器想象成是一个货架,当货架空的时候,生产者要生产产品,此时消费者在等待生产者往货架上生产产品,而当货架满的时候,消费者可以从货架上拿走商品,生产者此时等待货架的空位,这样不断的循环。具体实现代码如下,都是笔者手撸!!class ProductAndConsumerDemo { public s原创 2020-08-04 19:08:02 · 162 阅读 · 0 评论