Unsafe使用技巧之数组操作
生活随笔
收集整理的這篇文章主要介紹了
Unsafe使用技巧之数组操作
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
1.unsafe = Util.getUnsafe();//初始化unsafe
2.final int base = unsafe.arrayBaseOffset(long[].class);//獲取數組頭位置
3.final int scale = unsafe.(long[].class);//獲取單個數組大小
4.valueOffset = base + (scale * N);//獲取第幾個元素的偏移量
這樣你就可以隨意的操作數組里元素
?private final long[] arrayLong = new long[15];//實例一個數組
?unsafe.compareAndSwapLong(arrayLong?, valueOffset, expectedValue, newValue);//修改arrayLong數組偏移量為valueOffset元素的值
轉載于:https://www.cnblogs.com/jiangxjun/p/7234079.html
總結
以上是生活随笔為你收集整理的Unsafe使用技巧之数组操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JQuery UI之Autocomple
- 下一篇: lr_eval_string()使用