Java7新特性(四)并发 4 Atomic、ConcurrentHashMap对象
来源:互联网 发布:湍流问题知乎 编辑:程序博客网 时间:2024/06/12 01:27
本文主要根据《Java程序员修炼之道》整理的代码笔记片段
Java 5 原子类操作,采用现代并发 序列号机制
public class AtomicClass {private final AtomicLong sequenceNumber = new AtomicLong(0);//序列号机制,利用原子操作方法public long nextID(){return sequenceNumber.getAndIncrement();}public long decreID(){return sequenceNumber.getAndDecrement();}public long set(long newValue){return sequenceNumber.getAndSet(newValue);}public long add(long delta){return sequenceNumber.getAndAdd(delta);}}
Java 5 ConcurrentHashMap 无显示同步、安全高效 putIfAbsent remove replace方法
public class ExampleTimingBode implements IBlogNode {private final String identifier;private final ConcurrentHashMap<Update ,Long> arrivalTime = new ConcurrentHashMap<>();//无显示同步、安全高效 putIfAbsent remove replacepublic ExampleTimingBode(String identifier_){identifier=identifier_;}@Overridepublic String getIdent() {return identifier;}@Overridepublic void propagateUpdate(Update upd_, IBlogNode backup_) {long current = System.currentTimeMillis();arrivalTime.putIfAbsent(upd_, current);}@Overridepublic boolean confirmUpdate(IBlogNode other_, Update update_) {Long recvd = arrivalTime.get(update_);return recvd!=null;}}
- Java7新特性(四)并发 4 Atomic、ConcurrentHashMap对象
- Java7新特性(四)并发 3 CountDownLatch计数器对象
- Java7新特性(四)并发 5 CopyOnWriteArrayList对象
- Java7新特性(四)并发 6 TransferQueue对象
- Java7新特性(四)并发 1 不可变对象及构造器
- Java7新特性(四)并发 2 Lock对象处理死锁
- Java7新特性(四)并发 7 ScheduledThreadPool
- Java7新特性(四)并发 8 forkjoin分支合并框架
- java7新特性(转载)
- java7新特性——使用ThreadLocalRandom产生并发随机数
- java7新特性——使用ThreadLocalRandom产生并发随机数
- java7新特性——使用ThreadLocalRandom产生并发随机数
- Java7新特性(一)Coin
- Java7新特性(二)IO
- Java7新特性(三)DI
- Java7新特性(二)IO
- java7.的新特性!
- Java7新特性
- 基于Socket的java网络编程(实现类似于QQ两人聊天的交互)
- VC++中list::list的使用方法总结
- MD5加密
- 不用(+)运算符实现两个整数相加
- ios通知机制
- Java7新特性(四)并发 4 Atomic、ConcurrentHashMap对象
- 总结ios开元项目
- 彻底搞懂Oracle的左外连接和右外连接
- 分享一下<快递价格查询工具>的开发
- 关于交叉编译器及其指令集的释疑
- sql基础知识实例学习
- VC++内存错误,管理,防止,运行错误
- 打印
- CSV文件写入数据规则