![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
浅谈并发
各种语言并发的实践和学习心得
名称以语言明开头,例如浅谈javaXXXX
上上迁
一个脱离了高级趣味的Coder
展开
-
什么是阻塞队列?阻塞队列的实现原理是什么?如何使用阻塞队列来实现生产者-消费者模型?
阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时, 获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于 生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线程。阻塞队 列就是生产者存放元素的容器,而消费者也只从容器里拿元素。 JDK7 提供了 7 个阻塞队列。分别是: ArrayBlockingQueue :一个由数组结构组成的有界阻塞队列。 LinkedBlockingQueue :一个原创 2021-03-12 22:49:01 · 288 阅读 · 0 评论 -
浅谈Object notify notifyAll
文章目录前言目标关键字一、notify 定义线程可以通过以下三种方式之一成为对象监视器的所有者:二、notifyAll定义总结参考 前言 莫信直中直,须防仁不仁。 目标 Object notify notifyAll基本概念 关键字 notify notifyAll 一、notify 定义 唤醒正在此对象的监视器上等待的单个线程。如果有任何线程在此对象上等待,则选择其中一个唤醒。该选择是任意的,并且可以根据实现情况进行选择。线程通过调用其中一个wait方法在对象的监视器上等待。 在当前线程放弃对该对象的锁原创 2020-12-24 20:55:32 · 173 阅读 · 0 评论 -
浅谈object wait和Thread sleep方法
文章目录前言目标一、定义:object wait二、定义:Thread sleep总结参考 前言 目标 object wait和Thread sleep基本概念和使用 一、定义:object wait 二、定义:Thread sleep 总结 object wait要在同步内使用,因为他要有的等待确定拿一个 直接调用的话会报Exception: java.lang.IllegalMonitorStateException synchronized (obj) { while () obj.wait(ti原创 2020-12-23 22:02:14 · 474 阅读 · 0 评论 -
浅谈java-Thread和Runnable
文章目录前言目标关键字一、定义总结参考 前言 闹里有钱,静处安身。 目标 掌握java开启多线程的两张方式 关键字 Thread,Runnable 一、定义 Java虚拟机允许应用程序具有多个并发运行的执行线程。 每个线程都有一个优先级。具有较高优先级的线程优先于具有较低优先级的线程执行。每个线程可能会也可能不会被标记为守护程序。当在某个线程中运行的代码创建新的Thread对象时,新线程的优先级最初设置为与创建线程的优先级相等,并且当且仅当创建线程是守护程序时,该线程才是守护程序线程。 当Java虚拟机启原创 2020-12-22 22:02:33 · 125 阅读 · 0 评论 -
浅谈java并发的学习内容
1原创 2020-12-21 21:32:17 · 66 阅读 · 0 评论