```java import java.util.concurrent.atomic.AtomicInteger; / 原子操作的类 atomic / public class VolatileDemo { static AtomicInteger i = new AtomicInteger(0); ...
分类:
其他好文 时间:
2019-09-01 16:57:58
阅读次数:
95
代码 在这里我们只是实现lock()和unLock()方法 测试 结果 源代码地址:https://github.com/woxbwo/is-concurrent 完成!!! ...
分类:
编程语言 时间:
2019-09-01 10:55:22
阅读次数:
55
package com.liuwei.comment; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.Callable; import java.util.concurrent.Executor... ...
分类:
编程语言 时间:
2019-08-31 10:49:27
阅读次数:
88
1,线程状态转换 无限期等待: 限期等待: 线程生命流程: 2,实现方式 代码实现样例【三种方式】: package com.cnblogs.mufasa.demo2; import java.util.concurrent.Callable; public class test1_Runnable ...
分类:
编程语言 时间:
2019-08-29 18:14:42
阅读次数:
102
1.表象 2.深究原因,找到日志在 参考:https://yq.aliyun.com/articles/630486 http://hbase.group/question/200 ...
分类:
编程语言 时间:
2019-08-29 00:03:11
阅读次数:
349
简介: ReentrantLock作为一个可重入互斥锁,具有与Synchronized隐式监视器相同的功能,除此之外,还有更强的扩展性。 如果一个线程调用lock(),如果该锁未被另外一个线程持有,则成功获取锁并返回;如果当前线程已经持有该锁,则直接返回。可以通过isHeldByCurrentThr ...
分类:
编程语言 时间:
2019-08-28 00:47:25
阅读次数:
95
一.Callable与Runnable 先说一下java.lang.Runnable吧,它是一个接口,在它里面只声明了一个run()方法: 由于run()方法返回值为void类型,所以在执行完任务之后无法返回任何结果。 Callable位于java.util.concurrent包下,它也是一个接口 ...
分类:
其他好文 时间:
2019-08-27 21:06:44
阅读次数:
65
多线程的实现方式(继承父类和实现接口)三种 1. 继承父类Thread,重写run()方法 【实现】 java1.5后 java.util.concurrent(concurrent:并发) atomic:原子 ,AtomicInteger:原子引用 1.volatile java虚拟机提供的轻量级 ...
分类:
编程语言 时间:
2019-08-27 01:01:02
阅读次数:
120
`java.util.concurrent` 构造函数 特性 1. 使用专门的任务类型— 来执行周期任务 2. 使用专门的存储队列— 来存储任务, 是无界延迟队列 的一种。 3. 支持可选的 参数,在池被关闭(shutdown)之后支持可选的逻辑来决定是否继续运行周期或延迟任务。 ...
分类:
编程语言 时间:
2019-08-26 21:17:53
阅读次数:
91
`java.util.concurrent` ThreadPoolExecutor实现类 执行过程 1. 如果线程数量未达到corePoolSize,则新建一个线程(核心线程)执行任务 2. 如果线程数量达到了corePools,则将任务移入队列等待 3. 如果队列已满,新建线程(非核心线程)执行任 ...
分类:
编程语言 时间:
2019-08-26 20:55:05
阅读次数:
73