CountDownLatch(闭锁)计数器 有一个任务A,它要等待其他4个任务执行完毕之后才执行,此时就可以利用CountDownLatch来实现这种功能 package com.cppdy; import java.util.concurrent.CountDownLatch; class MyT ...
分类:
编程语言 时间:
2018-11-26 02:24:46
阅读次数:
207
锁像synchronized同步块一样,是一种线程同步机制。让自Java 5开始,java.util.concurrent.locks包提供了另一种方式实现线程同步机制——Lock。那么问题来了既然都可以通过synchronized来实现同步访问了,那么为什么还需要提供Lock呢?这个问题我们下面讨 ...
分类:
编程语言 时间:
2018-11-19 19:57:08
阅读次数:
115
package cn.piesat.controllerimport java.text.{DecimalFormat, SimpleDateFormat}import java.utilimport java.util.concurrent.{CountDownLatch, Executors, ...
AQS,全称`AbstractQueuedSynchronizer`,是Concurrent包锁的核心,没有AQS就没有Java的Concurrent包。它到底是个什么,我们来看看
分类:
编程语言 时间:
2018-11-14 19:07:38
阅读次数:
129
java.uitl.concurrent.ThreadPoolExecutor类是线程池中最核心的一个类。 构造方法属性:corePoolSize、maximumPoolSize、keepAliveTime、unit、workQueue、threadFactory、handler 1.Executo ...
分类:
编程语言 时间:
2018-11-14 17:17:52
阅读次数:
167
import java.util.Collections;import java.util.List;import java.util.concurrent.CountDownLatch; import org.apache.zookeeper.CreateMode;import org.apach ...
分类:
系统相关 时间:
2018-11-14 15:34:31
阅读次数:
191
import java.util.Date; import java.util.concurrent.Executor; import java.util.concurrent.Executors; import org.slf4j.Logger; import org.slf4j.LoggerFa... ...
分类:
编程语言 时间:
2018-11-13 17:16:08
阅读次数:
320
G1垃圾回收器介绍 首先要搞清楚G1垃圾回收的过程 主要分为下面4个步骤: 初始标记(Initial Marking) 由于常规标记对象是否直接关联到GC roots,过程简单,停顿时间短 并发标记(Concurrent Marking) 由于可达性性分析,存在较长停顿 最终标记(Final Mar ...
分类:
其他好文 时间:
2018-11-13 13:09:12
阅读次数:
405
JDK5中添加了新的concurrent包,相对同步容器而言,并发容器通过一些机制改进了并发性能。因为同步容器将所有对容器状态的访问都串行化了,这样保证了线程的安全性,所以这种方法的代价就是严重降低了并发性,当多个线程竞争容器时,吞吐量严重降低。因此Java5.0开始针对多线程并发访问设计,提供了并 ...
分类:
编程语言 时间:
2018-11-12 17:52:09
阅读次数:
186
concurrent在哪儿:jdk\jre\lib\rt.jar 本文从特性、分类、扩展方面一一道来。 1 特性 2 分类 2.1 Atomic包 包下实现了原子操作,见本作者已有博文。 原子操作核心思想是CAS(compare and swap)比较并操作,然后调用底层操作系统指令来完成。 原子操 ...
分类:
其他好文 时间:
2018-11-12 11:28:29
阅读次数:
177