并发编程
文章平均质量分 86
Keozzz
JAVA EE 中间件
展开
-
CAS实现多线程计数器
CAS实现多线程计数器CAS原理乐观锁乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号等机制。乐观锁适用于多读的应用类型,这样可以提高吞吐量,像数据库如果提供类似于write_condition机制的其实都是提供的乐观锁。CAS便是乐观锁技术,当多个线程尝试原创 2017-12-14 16:10:32 · 980 阅读 · 0 评论 -
Java线程池 ExecutorService
Java线程池 ExecutorService原文地址:http://blog.csdn.net/suifeng3051/article/details/49443835ExecutorService介绍ExecutorService是Java中对线程池定义的一个接口,它java.util.concurrent包中,在这个接口中定义了和后台任务执行相关的方法: Java API对ExecutorS转载 2017-12-14 16:48:17 · 427 阅读 · 0 评论 -
JAVA并发读书笔记——volatile与synchronized
JAVA并发读书笔记——volatile与synchronized在多线程并发编程中,volatile与synchronized都扮演着重要的角色,volatile可以说是轻量级synchronized,它在多处理器开发中保证了共享变量的“可见性”。如果volatile比使用synchronized的成本更低,因为它不会引起上下文的切换和调度。volatileJAVA语言规范第三版中volatile原创 2017-11-26 22:42:13 · 949 阅读 · 0 评论 -
并发学习笔记
并发学习笔记同步(Synchronous)和异步(Asynchronous)同步:方法调用一旦开始,调用者必须等到方法调用返回后,才能继续后续的行为。异步:方法调用更像是一个消息的传递,一旦开始,方法调用就会立即返回,调用者可以继续后续的操作。而异步方法通常会在另一个线程中“真实”地执行。并发(Concurrency)和并行(Parallelism)它们都可以表示两个或者多个任务一起执行,但是偏重点原创 2018-01-03 18:19:00 · 321 阅读 · 0 评论