`
llin.scut
  • 浏览: 2015 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
文章列表
public abstract class Handler { protected Handler successor; protected String name; public String getName() { return name; } //处理请求,由子类完成 public abstract void handleRequest(String request); //设置下一个处理请求的人 public void ...
在Java中设置变量值的操作,除了long和double类型的变量外都是原子操作,也就是说,对于变量值的简单读写操作没有必要进行同步。   这在JVM 1.2之前,Java的内存模型实现总是从主存读取变量,是不需要进行特别的注意的。而随着JVM的成熟和优化,现在在多线程环境下volatile关键字的使用变得非常重要。   在当前的Java内存模型下,线程可以把变量保存在本地内存(比如机器的寄存器)中,而不是直接在主存中进行读写。这就可能造成一个线程在主存中修改了一个变量的值,而另外一个线程还继续使用它在寄存器中的变量值的拷贝,造成数据的不一致。   要解决这个问题,只需要像在本 ...
http://www.blogjava.net/bacoo/archive/2007/12/20/169172.html  native 当你需要调用本地程序的时候 transient 你的类实现了java.io.Serializable而你又不想保存某个字段的时候 volatile 这个字段会被其他线程(直接或者间接)访问到,而你想保证每个线程都能得到最新的数据 (性能上肯定有损耗的,为了安全牺牲性能的事情多着去了) ------------------------------------------------------------------------------------ 3,v ...
Global site tag (gtag.js) - Google Analytics