无锁类的使用----AtomicReference
来源:互联网 发布:nba2kol伦纳德2017数据 编辑:程序博客网 时间:2024/06/07 23:22
package suanfa;import java.util.Random;import java.util.concurrent.atomic.AtomicReference;class MyThread extends Thread{private AtomicReference<String> flag;public MyThread(AtomicReference<String> flag,String name){super(name);this.flag = flag;}@Overridepublic void run() {int time = new Random().nextInt(500);try {Thread.sleep(time);} catch (InterruptedException e) {e.printStackTrace();}if(flag.compareAndSet("cx", "gx")){System.out.println(Thread.currentThread().getName()+":success");}else {System.out.println(Thread.currentThread().getName()+":failed");}}}public class NoLock {public static void main(String[] args) throws Exception {AtomicReference<String> flag = new AtomicReference<String>("cx");for(int i=0;i<10;i++){new MyThread(flag,i+"").start();}System.out.println("main:"+flag.get());}}
0 0
- 无锁类的使用----AtomicReference
- AtomicReference
- AtomicReference源码解析和使用
- 无锁的对象引用:AtomicReference(转)
- 【实战Java高并发程序设计 2】无锁的对象引用:AtomicReference
- 【实战Java高并发程序设计 2】无锁的对象引用:AtomicReference
- AtomicReference vs volatile
- When to use AtomicReference?
- AtomicReference与volatile
- AtomicReference原子类
- java AtomicReference类
- AtomicReference 原子变量
- AtomicReference 原子引用
- 多线程 - 原子变量AtomicReference
- java多线程--AtomicReference
- AtomicReference原子类
- AtomicReference原子类
- AtomicReference原子类
- css 文字第二行多余文字隐藏后面小数点显示
- structs2的请求处理过程
- 日志组件log4j和commons-logging(一)
- Android提高应用的安全性, 禁止屏幕截图
- JAVA程序员要读的书籍
- 无锁类的使用----AtomicReference
- Android进阶之旅
- caffe入门----Blob(一)(含各种编译错误解决)
- 深度学习之图像目标检测(Object Detection)
- 2017腾讯暑期实习生从笔试到面试总结(附带华为、阿里面试经历)
- spark Lost executor on YARN
- C#扩展方法知多少
- HihoCoder
- 读写文本