![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 72
hichinamobile
这个作者很懒,什么都没留下…
展开
-
多线程 - 定时任务及启动
1. 要写一个定时任务,需要继承TimerTask这个抽象类,然后在类实现抽象方法run, 代码如下:/** * 定时任务 * * @author ZHEN.L * */class Task extends TimerTask { public void run() { System.out.println("我开始执行了。。。"); }}2.原创 2016-06-24 15:06:25 · 513 阅读 · 0 评论 -
《java并发编程实战》 - java内存模型
1. 内存模型概述1.1 平台内存模型1.2 重排序1.3 java内存模型简介1.4 借住同步2. 发布2.1 不安全发布2.2 安全发布2.3 安全初始化模型2.4 双重锁检查3. 初始化过程的安全性原创 2016-06-18 15:47:36 · 250 阅读 · 0 评论 -
《JAVA并发编程实战》 - 原子变量与非阻塞同步机制
1. 锁的劣势2. 硬件对并发的支持3. 原子变量类4. 非阻塞算法原创 2016-06-18 15:42:16 · 234 阅读 · 0 评论 -
多线程 - 原子变量AtomicReference
package test;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.atomic.AtomicReference;/** * 原子变量 atomicReference用法 * * @author ZHE原创 2016-06-18 14:43:29 · 812 阅读 · 0 评论 -
多线程 - volatile
1 . volatile 简述 volatile 可以认为是程度较轻的synchronized,volatile编码较少,并且运行时,效率较高,但它只是synchronized功能的一部分。volatile 禁止指令重排,且将修改后的数据,立即从工作内存中刷新到主内存中。2. volatile 与 synchronized 对比性能上比较:volatile 性能更优vo原创 2016-06-13 12:40:30 · 260 阅读 · 0 评论 -
多线程 - ThreadLocal
import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class ThreadLocalTest { private ThreadLocal threadLocal = new ThreadLocal(); public void set(Object obj)原创 2016-06-14 18:38:39 · 317 阅读 · 0 评论 -
多线程 - 障碍器CyclicBarrier
应用场景在大型任务中,常常会分成多个子任务,当所有的子任务全部执行完,才执行主任务,在此种情况下,可以选择障碍器。import java.util.concurrent.BrokenBarrierException;import java.util.concurrent.CyclicBarrier;import java.util.concurrent.ExecutorServ原创 2016-06-13 15:55:32 · 500 阅读 · 0 评论 -
多线程 - 原子量AtomicLong
import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.atomic.AtomicLong;public class AtomicLongTest { private AtomicLong atomicLong = new原创 2016-06-13 15:27:51 · 544 阅读 · 0 评论 -
多线程 - 阻塞栈blockingDeque
import java.util.concurrent.BlockingDeque;import java.util.concurrent.LinkedBlockingDeque;/** * 阻塞栈的特点是后入先出,每次操作都在栈顶 * * @author zhen.l * */public class BlockingDequeTest { public static原创 2016-06-13 15:01:22 · 336 阅读 · 0 评论 -
多线程 - 阻塞队列blockingQueue用法
import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;public class BlockingQuenceTest { BlockingQueue blockingQueue = new ArrayBlockingQueue(10); public void原创 2016-06-13 14:48:17 · 790 阅读 · 0 评论 -
多线程 - 显式锁-读写锁ReadWriteLock
package test;import java.util.HashMap;import java.util.Map;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.locks.Lock;import java.u原创 2016-06-18 17:14:36 · 283 阅读 · 0 评论