![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java并发
我在学习呢
这个作者很懒,什么都没留下…
展开
-
volatile关键字的作用,以及性能问题
111原创 2020-11-28 11:32:21 · 1790 阅读 · 0 评论 -
Java并发中集合容器之CopyOnWriteArrayList、Vector
最常用的ArrayList和LinkedList都是线程不安全的。在多线程环境中,当一个集合在遍历时,集合内数据被修改(增删操作),迭代器会抛出异常java.util.ConcurrentModificationException,所以我们一般要使用线程安全的容器去存储数据。1、Vector类Vector是List接口中的一个实现类,是线程安全的,每个方法都有synchronized修饰,所以每个方法执行时都要进行同步,效率比较低。2、CopyOnWriteArrayList类是JUC包中原创 2020-11-25 16:23:30 · 290 阅读 · 1 评论 -
如何理解线程和进程
在哔站看了一节公开课,了解了线程与进程的区别,以前总是为了面试背的概念,希望这篇文章可以帮到大家单核CPU时,当我们运行一个.exe文件时,内存中会占用一定的空间,这里面是这个应用程序需要的一些资源环境,所以进程是操作系统分配资源的基本单位。对于操作系统来说,他看不到这样的进程,它只能获得这个进程中的线程,这些线程要做什么,执行什么指令,都由CPU去调度执行。所以线程是CPU调度和执行的基本单位。比如在一段时间里a线程执行,时间片用完后,挂起,存入缓存区,下一个b线程获得时间片执行,时间到了,再放缓原创 2020-11-24 12:57:39 · 235 阅读 · 0 评论 -
Java多线程——线程池
目录1、并发队列1.1阻塞队列与非阻塞队列的区别1.2代码举例1.2.1非阻塞队列——ConcurrentLinkedQueue1.2.2阻塞队列——LinkedBlockingQueue2、线程池2.1什么是线程池?2.2ThreadPoolExecutor类2.2线程池的分类可缓存线程池定长线程池定时线程池单例线程池1、并发队列队列:先入先出栈:先进后出并发队列分为阻塞队列和非阻塞队列。线程池就是阻塞队列实现的1.1阻塞队列与非阻塞队列的区别入队时: 非阻塞队列:当队列满了放入数据时原创 2020-11-23 12:42:12 · 184 阅读 · 0 评论