E(5)并发编程
愚公要移山
这个作者很懒,什么都没留下…
展开
-
CopyOnWriteArrayList,一个面试中经常问到的冷门容器
话说这个容器都说比较冷门,我自己也确实是没用过,但是在看各种面经的时候却经常见到。因此这篇文章适合正载找工作的你。最近把名称改了,由java的架构师技术栈,改为了愚公要移山。觉得自己并不聪明,但是勤奋和努力还是少不了的。因此愚公适合自己。OK。开始今天的文章。一、简介1、ArrayList非线程安全的缺陷说到这个容器,从名字就可以看出,不得不说另外一个容器,也就是ArrayList。ArrayList是非线程安全的,也就是说在多个线程下进行读写,会出现异常。先举一个简单地例子,看看会出现什么问原创 2020-05-08 18:28:40 · 10931 阅读 · 0 评论 -
并发编程(3)线程之间的通信
在上一篇博客主要是对象的并发访问,这篇博客主要是讲解线程之间的通信,线程之间的通信能极大地增强系统的交互性。在这里我们使用wait/notify方法来实现线程之间的通信。这个两个方法都是object的类的方法,也就是说java为所有的对象都提供了这两个方法。有两点需要注意wait和notify必须配合synchronized关键字使用。 wait方法释放锁,notify方法不释放锁下面...原创 2019-02-21 22:03:31 · 261 阅读 · 0 评论 -
并发编程(1)多线程基础
在java开发当中经常需要使用到并发编程,现在由浅入深,好好地看一下并发编程。这是并发编程的第一篇博客。太基本的不说了,直接看关键。一、进程和线程的概念进程:是系统进行资源分配和调度的一个单位。看起来很抽象,其实我们完全可以将其看成是一个exe。线程:线程可以理解成进程中独立运行的子任务,比如说我们的QQ.exe在运行的时候,下载文件线程、好友视频线程等等也都在运行。二、使用线...原创 2019-02-20 09:57:54 · 177 阅读 · 0 评论 -
并发编程(2)对象和变量的并发访问
在上一篇博客主要是对多线程的一些基础知识进行了描述,这一篇主要说对象以及变量的并发访问。一、线程安全概念:当多个线程访问某一个类时,这个类时钟能表现出正确的行为,那么这个类就是线程安全的。先说明一下当有多个线程时,他们执行的顺序是不确定的,和代码的先后顺序无关,也就是说线程二可能比线程一先执行。为了解释线程安全的概念,先给出线程不安全的例子:public class MyTh...原创 2019-02-20 20:45:33 · 181 阅读 · 0 评论 -
并发编程(4)同步类容器和并发类容器
https://blog.csdn.net/mengdonghui123456/article/details/77175540转载 2019-03-17 21:46:27 · 126 阅读 · 0 评论 -
java是如何解决单线程之间通信问题的呢?这篇文章带给你答案
人与人之间通过交流构成了这个丰富多彩的世界,在计算机中,通过即时通信工具传递信息为我么的生活增添了很多乐趣也提供了很多遍历,而在java线程的世界里,线程之间的通信,可以极大的增强我们的功能,今天就带你一块走进线程通信的世界里。**这篇文章是基础入门文章,主要是wait和notify来解决单线程通信问题的。**对于多线程通信极其实现方式我会在后续的课程中依次推出。不喜勿喷。一、基本认识在...原创 2019-09-27 09:55:18 · 243 阅读 · 0 评论 -
7、这篇文章带你彻底理解Synchronized关键字
Synchronized关键字一直是工作和面试中的重点。这篇文章准备彻彻底底的从基础使用到原理缺陷等各个方面来一个分析,这篇文章由于篇幅比较长,但是如果你有时间和耐心,相信会有一个比较大的收获,所以,学习请慢慢来。这篇文章主要从以下几个方面进行分析讲解.1、Synchronized关键字的简介,主要是为什么要使用Synchronized关键字,极其作用地位。2、Synchronized关键字的...原创 2019-10-08 13:56:02 · 278 阅读 · 0 评论