java多线程之AtomicInteger
2014-05-26 23:16
337 查看
AtomicInteger原子操作实现同步
package Thread.Common; import java.util.Timer; import java.util.TimerTask; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.atomic.AtomicInteger; public class AtomicIntegerTest implements Runnable { private AtomicInteger i = new AtomicInteger(0); public int getValue() { return i.get(); } private void evenIncrement() { i.addAndGet(2); } @Override public void run() { while (true) { evenIncrement(); } } public static void main(String[] args) { //定时执行任务 new Timer().schedule(new TimerTask() { @Override public void run() { System.err.println("Aborting"); System.exit(0); } }, 5000); ExecutorService exec = Executors.newCachedThreadPool(); AtomicIntegerTest ait = new AtomicIntegerTest(); exec.execute(ait); while (true) { int val = ait.getValue(); if (val % 2 != 0) { System.out.println(val); System.exit(0); } } } }
相关文章推荐
- Java的多线程编程模型之AtomicInteger
- Java中对AtomicInteger和int值在多线程下递增操作的测试
- Java的多线程编程模型5--从AtomicInteger开始
- java 多线程 AtomicInteger原子变量
- [Java多线程]-J.U.C.atomic包下的AtomicInteger,AtomicLong等类的源码解析
- Java的多线程编程模型5--从AtomicInteger开始
- 使用 AtomicInteger 进行计数(java多线程优化)
- Java的多线程编程模型5--从AtomicInteger开始
- Java 多线程10:CAS 与 AtomicInteger(乐观锁)
- 【Java多线程】AtomicInteger使用
- Java的多线程编程模型5--从AtomicInteger开始(自增长实现)
- AtomicInteger的java详细文档
- java.util.concurrent(JUC)的研究--》atomic原子操作--》从AtomicInteger开始
- Java多线程的Atomic 和 Volatile
- Java多线程系列--“JUC原子类”04之 AtomicReference原子类
- JAVA中如何保证线程安全以及主键自增有序以及AtomicInteger简介
- 多线程-Java原子变量-java.util.concurrent.atomic.*
- 测试AtomicInteger与普通int值在多线程下的递增操作
- Java之voliate, synchronized, AtomicInteger使用
- java AtomicInteger 类学习