![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发编程
灵龙阁主
要有梦想,然后再付诸行动!
时间会证明一切,未来你好!
展开
-
JAVA多线程初识
一,初识1,什么是线程呢是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行线程是轻量级的进程 线程没有独立的地址空间(内存空间) 线程是由进程创建的(寄生在进程) 一个进程可以拥有多个...原创 2018-11-05 18:46:01 · 162 阅读 · 0 评论 -
线程池中的阻塞队列选择
这是一个十分严重的问题自从最近的某年某月某天起,线上服务开始变得不那么稳定。在高峰期,时常有几台机器的内存持续飙升,并且无法回收,导致服务不可用。例如GC时间采样曲线:和内存使用曲线:图中所示,18:50-19:00的阶段,已经处于服务不可用的状态了。上游服务的超时异常会增加,该台机器会触发熔断。熔断触发后,改台机器的流量会打到其他机器,其他机器发生类似的情况的可能性会提高...转载 2019-02-11 16:04:41 · 23569 阅读 · 12 评论 -
Java并发问题--乐观锁与悲观锁以及乐观锁的一种实现方式-CAS
首先介绍一些乐观锁与悲观锁: 悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。再比如Java里面的同步原语synchronized关键字的实现也是悲观锁。 乐观锁:顾名思义,就是很乐观,每次去拿数...转载 2019-03-08 16:52:28 · 113 阅读 · 0 评论 -
《Java并发编程的艺术》笔记
目录第一章 并发编程的挑战第二章 Java并发机制的底层实现原理第三章 Java内存模型volatile的内存语义锁的内存语义final域的内存语义第四章 Java并发编程基础第五章 Java中的锁队列同步器(AbstractQueuedSynchronizer)LockSupport第六章 Java并发容器和框架阻塞队列Fork/Join框架...转载 2019-04-09 17:59:12 · 162 阅读 · 0 评论 -
Java线程池原理及使用
目录一.Java中的ThreadPoolExecutor类二.深入剖析线程池实现原理三.使用示例四.如何合理配置线程池的大小 一.Java中的ThreadPoolExecutor类java.uitl.concurrent.ThreadPoolExecutor类是线程池中最核心的一个类,因此如果要透彻地了解Java中的线程池,必须先了解这个类。下面我们来看一下Threa...转载 2019-04-12 14:58:41 · 122 阅读 · 0 评论