自己实现AtomicFloat的示例代码
来源:互联网 发布:淘宝上悦诗风吟专柜 编辑:程序博客网 时间:2024/06/06 00:37
import java.util.concurrent.atomic.AtomicInteger;import static java.lang.Float.*;class AtomicFloat extends Number { private AtomicInteger bits; public AtomicFloat() { this(0f); } public AtomicFloat(float initialValue) { bits = new AtomicInteger(floatToIntBits(initialValue)); } public final boolean compareAndSet(float expect, float update) { return bits.compareAndSet(floatToIntBits(expect), floatToIntBits(update)); } public final void set(float newValue) { bits.set(floatToIntBits(newValue)); } public final float get() { return intBitsToFloat(bits.get()); } public float floatValue() { return get(); } public final float getAndSet(float newValue) { return intBitsToFloat(bits.getAndSet(floatToIntBits(newValue))); } public final boolean weakCompareAndSet(float expect, float update) { return bits.weakCompareAndSet(floatToIntBits(expect), floatToIntBits(update)); } public double doubleValue() { return (double) floatValue(); } public int intValue() { return (int) get(); } public long longValue() { return (long) get(); }}
0 0
- 自己实现AtomicFloat的示例代码
- JAVA 实现自己的数据库驱动简单代码示例
- 自己实现的递归代码
- thinkphp5的模型关系示例,自己测试的代码
- java实现文件过滤的示例代码
- 抽象工厂的代码实现示例
- lucene实现全文检索的示例代码
- Android实现简单Launcher的代码示例
- 自己实现的简单的Vector代码
- 自己实现 一个MapReduce 示例
- 自己实现 一个MapReduce 示例
- 嵌入式 实现自己的printf函数小示例
- IE 实现代码示例
- 可以自己实现重定位的代码
- ffmpeg用代码实现自己的muxer
- ffmpeg代码实现自己的demuxer
- 自己实现的atof()和atoi()代码
- ffmpeg用代码实现自己的muxer
- LruCache和DiskLruCache
- codeforces 616C The Labyrinth (dfs)
- oracle 11g 在线重定义(online redefinition)介绍
- 阿里云服务器运行VS2013项目问题-C++操作数据库
- Android Lollipop 新特性 - Palette
- 自己实现AtomicFloat的示例代码
- 冒泡法排序
- myeclipse反向机制生成javabean
- HDOJ 5596-GTW likes gt【思维题】
- 日期控件如何显示出时分秒
- c/c++静态区 常量区 栈 堆
- C#.NET扩展方法
- 数据结构——链表
- leetcode 每日一题 104. Maximum Depth of Binary Tree