Java并发编程
春秋战国程序猿
仓廪实而知礼节,衣食足而知荣辱
展开
-
java8 并行流 parallelStream,在8核的机器上,启动了几个线程
java8 并行流 parallelStream,其实就是java集合接口Collection新增的一个方法。default Stream<E> parallelStream() { return StreamSupport.stream(this.spliterator(), true);}parallelStream的存在,使得处理集合多了一种选择。parallelStream的底层实现,并没有多么高大上的技术,而是我们熟知的多线程框架ForkJoin。..原创 2020-07-13 12:24:24 · 2893 阅读 · 0 评论 -
也来说说Java中的锁--并发编程关键知识点
也来说说Java中的锁一,什么是java中的锁1,从java语法上来说,java中的锁,指的就是java给我们提供的Lock接口以及相关的实现类。public interface Lock ,通常我们这样来创建锁对象:Lock lock = new ReentrantLock(); 2,从架构上来说,锁是一种同步机制;3,从功能上来说,锁是用来控制多个线程访问共享资转载 2016-07-31 13:58:48 · 2201 阅读 · 0 评论 -
Java中的并发工具类
Java中的并发工具类JDK的并发包,指的就是java.util.concurrent包下面的所有内容,一共有三个目录:java.util.concurrent // 并发核心包java.util.concurrent.atomic // 原子操作类包java.util.concurrent.locks // 锁相关包我们通常所说的Java并发编程的学习,转载 2016-08-01 22:42:56 · 1368 阅读 · 1 评论 -
乐观锁的使用场景
乐观锁是一种轻量级锁,在并发竞争不激烈的场景下,我们可以使用乐观锁来保证线程安全。我们来看一个场景:定时job如何做并发控制,保证只有一台服务器执行?这个场景其实很适合使用乐观锁,因为我们的跑job的服务器节点不会太多,可能就几台,几十台。如何使用呢?我们可以参考一下CAS的实现。首先每条job都会配置在数据库中,初始状态是N,如果有job开始跑了,会先把状态置为N。并发场景我...原创 2019-09-29 16:41:37 · 2346 阅读 · 2 评论