JVM
Untara
小白成长日记
展开
-
Java内存模型
备份原创 2021-02-22 15:44:48 · 178 阅读 · 0 评论 -
volatile和synchronized实现原理
volatilevolatile是轻量级的synchronized,在多处理器开发中保证共享变量的可见性:当一个线程修改了共享变量,其他线程能感知到这个改动。volatile比synchronized的使用和执行成本低,因为它不会引起线程上下文切换和调度。volatile的定义与原理Java编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致性更新,线程应该确保通过排他锁单独获得这个变量。Java语言提供了volatile,在某些情况下比锁要更加方便。如果一个字段被声明成volatile原创 2021-02-20 19:12:20 · 400 阅读 · 2 评论 -
java的动态绑定与静态绑定(彻底理解多态与重载)
程序绑定的概念:绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来。对java来说,绑定分为静态绑定和动态绑定;或者叫做前期绑定和后期绑定。静态绑定:在程序执行前方法已经被绑定,针对java简单的可以理解为程序编译期的绑定;java当中的方法只有final,static,private和构造方法是前期绑定动态绑定:后期绑定:在运行时根据具体对象的类型进行绑定。若一种语言...原创 2019-08-28 11:17:19 · 2764 阅读 · 1 评论