java
iteye_10121
这个作者很懒,什么都没留下…
展开
-
一种使用unsafe类修改变量值的方式
本例子演示了另外一种修改变量值的方式,希望可以让读者从另外一个角度看待变量,欢迎大家讨论。请看例子 package concurrentTest;import java.lang.reflect.Field;import sun.misc.Unsafe;/** * jdk 提供了一个unsafe类来直接通过 内存地址来操作变量 * 该例子演示了 另外一...2013-12-11 14:42:54 · 707 阅读 · 0 评论 -
从线程间通信看到的关于基本类型封包的问题
本文描述了在某种特殊场景下JDK编译器对 Java 基本类型的封包操作。其原理非常简单,但是现象却非常 非常的迷惑人。可以让我们从另外一个角度看待jdk对基本类型的封包。 本文代码的原意是想找到一种当future超时后,可以尽量快的终止掉还在运行的future(事实上,future超时后(在主线程抛出超时异常后),future线程并不会停止,直到它运行结束,自然消亡。) 先上...2013-12-13 14:59:44 · 152 阅读 · 0 评论 -
FutureTask 源码解析
为了更好的提供文章,我已经将博客迁移到了自建的博客网站上,我将更多的从源码分析的角度入手,为大家带来更多的深度文章,请大家继续关注我~! 博客地址:www.liuinsect.com_______________________________________________________________________________ 站在使用者的角度,future是一个经常...2013-12-24 14:06:42 · 115 阅读 · 0 评论 -
java static块的执行次数
比较有意思的一段代码,可以先运行看效果再将注释取消后看运行效果,上代码/** * * 每个对象实例化的时候,都要路过static方法 * 但是编译器会保证static快的执行是原子的,即便是多线程过来也要一个个执行 * 只不过,只有第一个实例动作的时候static快内的代码被执行 * 其他实例只是“路过” * 即,每个实例都要走到static块,但是static块只...2013-02-07 09:25:32 · 294 阅读 · 0 评论