![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java并发篇
深入研究解析java并发包中各组件的实现原理及源码,
打码王子
这个作者很懒,什么都没留下…
展开
-
并发篇之线程池
一、线程池在java中,“做事”一般是由线程来做的。在程序运行过程中,每一个请求过来,都会分配一个线程处理请求,处理完之后,线程被销毁。所以锁,程序运行中,有很多的线程在不断的被创建和销毁,而线程的创建和销毁会带来大量的系统开销,特别是在请求量巨大的时候,这写开销显得尤为严重。因此,线程池应运而生,线程池是一种池化技术,用来缓存线程,进行线程的管理,优化和调度,线程池中不仅有线程,还有任务。例如:工厂的老板,在生产一件产品时,去外面招一个工人来生产,生产完成后把工人辞退,再次生产,则中心招人原创 2020-06-18 15:45:16 · 279 阅读 · 1 评论 -
并发篇之synchronized
一、什么是synchronized这是java中的一个关键字,是java中的内置锁,是一个依赖于操作系统的mutex lock互斥锁实现的。既然是互斥特性,通常我们用来协调线程同步的,保证同一时间只有一个线程可以访问该关键字修饰的代码块,从而达到保证线程安全的目的。我们应该知道volatile也是一个关键字,它保证了程序执行的有序性,共享变量的可见性,但是并不保证原子性。我们可以看成synchronized的出世是为了弥补volatile的不足,因为它可以保证原子性。基于synch...原创 2020-06-10 11:47:45 · 215 阅读 · 0 评论 -
并发篇之线程
一、线程和进程进程:我们知道计算机的核心是cpu,承担了所有计算任务,是计算机硬件的组成之一,其他的还有内存等等。在它之上运行着一个管家,起着承上启下的作用,我们称之为操作系统,它负责任务的调度,资源的分配和管理。而在操作系统之上,运行的是应用程序,是某种功能集的集合。每一个应用程序都可以看成一个进程,它有自己独立的内存区域,操作系统是以进程为独立单位分配硬件资源的,也是以进程为独立单位进行任务调度的,例如jvm,它就是一个进程,有自己的内存区域。进程中包含了一系列的线程。线程:一个进程原创 2020-06-08 16:21:40 · 147 阅读 · 0 评论