
并发编程
戎·码一生
自信来自实力,改变来自挑战。做一只生活小强。
展开
-
CAS思想
从锁的角度出发看CAS机制,在多任务环境中,如果有对共享变量的写操作,一般想到都会加锁,加锁固然没错,但是对于性能来说是一个很大的消耗,会使线程阻塞。而基于CAS机制的乐观锁,实现很简单,在高并发中,对于程序性能的提升有很大的帮助,思想很重要。原创 2020-11-25 14:48:36 · 1122 阅读 · 0 评论 -
FutrueTask原理分析
通常一个请求分为请求-处理-返回,如果通过异步线程去完成一个任务,我们通常会选择FutureTask +Submit+ Callable()来实现获取返回值。原创 2020-11-25 09:44:18 · 1101 阅读 · 0 评论 -
AQS与Reentrantlock的实现
锁的基本原则:把多线程的并行任务通过某种机制实现线程的串行化执行达到线程安全的目的。原创 2020-11-24 13:20:26 · 688 阅读 · 0 评论 -
ThreadLocal的原理
ThreadLocal是一种线程隔离机制,为我们提供了另一种解决线程并发访问的问题,利用副本机制解决了并发变量访问安全,采用了空间换时间的策略。原创 2020-11-24 11:47:25 · 590 阅读 · 1 评论 -
再聊线程池原理
面对资源限制,为了更好的掌握充分利用有限的资源,所以有很多的池化技术,比如对象池,线程池,连接池等等,主要是用来更好的利用和控制池子里的资源,不至于线程过多导致系统内存,cpu,网络资源不足,过少又浪费cpu性能。原创 2020-11-23 23:16:39 · 296 阅读 · 0 评论 -
了解线程池
并发处理的广泛应用是使得 Amdahl定律代替摩尔定律成为计算机性能发展源动力的根本原因,也是人类压榨计算机运算能力最有力的武器。原创 2016-08-31 21:50:10 · 2222 阅读 · 3 评论 -
线程的启动与停止
中断线程仅仅只是优雅的打个招呼,改变一个状态位,具体怎么做完全取决于线程自己,让程序有时间去完成一些未完成的事情,释放资源等,温柔以待。原创 2016-08-31 21:25:30 · 2098 阅读 · 1 评论 -
了解线程
并发处理的广泛应用是使得 Amdahl定律代替摩尔定律成为计算机性能发展源动力的根本原因,也是人类压榨计算机运算能力最有力的武器。线程也是一把双刃剑,帮我们充分利用cpu高效快速的完成任务的同时也带来了线程安全和性能相关的问题。原创 2016-08-30 16:36:50 · 1695 阅读 · 2 评论 -
Synchronized锁
多线程对共享变量的写操作容易产生线程安全问题。原创 2016-08-30 16:07:29 · 1716 阅读 · 1 评论 -
了解volatile
volatile核心价值:保证访问写变量的可见性。原创 2016-07-16 16:55:57 · 1995 阅读 · 3 评论 -
Java内存模型JMM
java内存模型的核心价值:保证变量的可见性,有序性和原子性。原创 2016-07-16 16:39:43 · 2786 阅读 · 2 评论