volatile 是保证了可见性还是有序性?
有序性:是因为 instance = new Singleton(); 不是原子操作。编译器存在指令重排,从而存在线程1 创建实例后(初始化未完成),线程2 判断对象不为空,但实际对象扔为空,造成错误。
可见性:是因为线程1 创建实...
water
6年前 (2018-10-30) 2359℃ 0评论
0喜欢
根分区只读后,根分区被umount
1、mount:
用于查看哪个模块输入只读,一般显示为:
/dev/hda1 on / type ext3 (rw)
none on /proc type proc (rw)
usbdevfs on /proc/bus/u...
water
6年前 (2018-10-22) 2087℃ 0评论
0喜欢
我们在写程序时,有不少时间都是在看别人的代码。 例如看小组的代码,看小组整合的守则,若一开始没规划怎么看, 就会看得云山雾罩不知其所然。
不管是参考也好,从开源抓下来研究也好,为了了解箇中含意,在有限的时间下,不免会对庞大的源代码解读感到压力。
以下来介绍一下读代码的心法:
...
water
6年前 (2018-10-10) 1867℃ 0评论
0喜欢
前言
在讨论之前,首先要明白一个Java类加载到JVM中经过的三个步骤
装载: 查找和导入类或接口的二进制数据
链接: 分别执行 校验,准备,和解析
校验: 检查导入类或接口的二进制数据的正确性;
准备: **给类的静态变量分配并初始化存储空间; **
解析:...
water
6年前 (2018-10-09) 2273℃ 0评论
0喜欢
后台进程又叫守护进程,你知道吗?
操作系统中,前台进程和后台进程有什么区别?特征是什么?
后台程序基本上不和用户交互,优先级别稍微低一点 前台的程序和用户交互,需要较高的响应速度,优先级别稍微高一点
直接从后台手工启动一个进程用得比较少一些,除非是该进程甚为耗时,且用户...
water
6年前 (2018-10-08) 4496℃ 0评论
0喜欢