Hans Dev

  1. 首页
  2. 2017年10月

当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那这个对象是线程安全的。

注意

以上8种操作都是原子的,不可再分的,且执行上述基本操作时必须满足下列规则:

热点方法:方法调用计数器用于统计方法被调用的次数,当计数器的值超过阈值时,那么将会向即时编译器提交一个该方法的代码编译请求,而后方法将被继续解析执行,直到编译完成,系统会自动改写方法的调用入口地址。

动态连接指在每一次运行期间将方法的符号引用转化为直接引用的。与之相对应的是静态解析,在类加载阶段或第一次使用时就转化为直接引用。