![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发
一个有梦想的码农
这个作者很懒,什么都没留下…
展开
-
并发 · 一 —— 线程
系列:并发 · 二 —— 互斥锁(synchronized 和 Lock)并发 · 三 —— 原子性与易变性并发 · 四 —— 线程状态 和 阻塞时中断的 interrupt()方法一、什么是并发 在编程问题中相当一大部分的开发需求都可以通过使用顺序编程来完成。所谓的顺序编程就是一大段代码顺序运行。如果把这一大段代码切成几个片段,让其“同时”运行,这就是并发了,同时...原创 2019-01-21 01:25:50 · 197 阅读 · 0 评论 -
并发 · 二 —— 互斥锁(synchronized 和 Lock)
系列:并发 · 一 —— 线程并发 · 三 —— 原子性与易变性并发 · 四 —— 线程状态 和 阻塞时中断的 interrupt()方法下面正文开始。 在单线程中,由于代码是顺序运行的,同一个资源在某一个时刻只会被一个实体使用,并不会出现两个实体同时使用同一个资源的情况。但是在多线程的情况,这种情况就变得常见了,同一个资源可能会被多个实体同时使用。此时就是出现资源...原创 2019-01-26 00:31:18 · 752 阅读 · 1 评论 -
并发 · 三 —— 原子性与易变性
系列:并发 · 一 —— 线程并发 · 二 —— 互斥锁(synchronized 和 Lock)并发 · 四 —— 线程状态 和 阻塞时中断的 interrupt()方法正文开始: 并发中有这两个概念挺关键的,它涉及到了硬件的一些相关的知识,熟悉了这两个概念,首先,你要真的十分熟悉,才可能尝试下面这种操作,编写无锁代码,这可以很大程度的提高在并发的速度,因为加锁...原创 2019-01-30 00:10:17 · 272 阅读 · 0 评论 -
并发 · 四 —— 线程状态 和 阻塞时中断的 interrupt()方法
系列:并发 · 一 —— 线程并发 · 二 —— 互斥锁(synchronized 和 Lock)并发 · 三 —— 原子性与易变性线程有四种状态:新建、就绪、阻塞和死亡。1)新建:当线程被创建时,它只会短暂地处于这种状态,在这段时间内,主要会执行一些初始化的的操作。2)就绪:在这种状态下,只要调度器把时间片分配给线程,该线程就可以运行了。3)阻塞:线程能够运行,...原创 2019-01-31 22:28:49 · 1960 阅读 · 0 评论 -
并发 · 五 —— 使用wait()、notify()、notityAll()实现线程之间的协作
当涉及一种场景,线程A需要等待线程B完成工作后再开始工作,这时就需要使用到Object基类中的wait()、notify()和notifyAll()来实现,先上例子public class text { volatile static boolean ok = false; static Object object = new Object(); public s...原创 2019-06-19 00:33:41 · 236 阅读 · 0 评论