Java基础
一个阳光努力的程序盐
要努力、要奋斗、但是不要被自己感动,没什么是不可能的,想做就可以做到
展开
-
AtomicInteger源代码分析
原理 AtomicInteger的本质:自旋锁+CAS原子操作 源代码: 初始化 使用Unsafe类,定义偏移量valueOffset,类加载就初始化。用于原子操作CAS。 本质 Valatile私有,并且用volatile修饰 Jdk1.7和1.8实现不一样 Jdk1.7及以前 1.获取volatitle修饰的变量,最新的主存值 2.value+1作为自增值 3. compare value是否就是主存值,是,set ne...原创 2020-11-13 22:07:11 · 152 阅读 · 0 评论 -
Java之数据类型转换
一·自动类型转换(隐式类型转换) 要满足两个条件:1)两种类型彼此兼容,2)目标类型的取值范围要大于原范围 一·自动类型转换(隐式类型转换) 要满足两个条件:1)两种类型彼此兼容,2)目标类型的取值范围要大于原范围 二·强制类型转换|(显式类型转换)当两种类型彼此不兼容或目标类型取值范围小于原类型 自动类型转换(隐式类型转换):原创 2017-05-31 11:24:58 · 274 阅读 · 0 评论