摘要: 一、可见性 是指多线程在不同cpu缓存(多核)中对同一个变量进行修改,导致的不可见 二、原子性 指线程间切换导致的原子性问题 一条编程语句执行往往包含多条CPU指令,操作系统做任务切换,可以发生在任意一条cpu指令执行完 比如count+=1;这条语句包含3条cpu指令: 1.把变量count从内存 阅读全文
posted @ 2019-10-11 00:11 45°仰望星空 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 在32位的机器上对long型变量进行加减操作存在并发隐患的说法是正确的。 原因就是:线程切换带来的原子性问题。 非volatile类型的long和double型变量是8字节64位的,32位机器读或写这个变量时得把人家咔嚓分成两个32位操作,可能一个线程读了某个值的高32位,低32位已经被另一个线程改 阅读全文
posted @ 2019-10-10 16:35 45°仰望星空 阅读(1432) 评论(0) 推荐(0) 编辑
摘要: 1、IDEA编译时出现"cannot resolve symbol"的问题时的解决方法 https://www.cnblogs.com/liusong-funtime/p/9164024.html 阅读全文
posted @ 2019-07-18 12:59 45°仰望星空 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 一、问题描述: VMware vSphere Client下Linux虚拟机ifconfig命令无法找到eth0设备,且/etc/sysconfig/network-scripts/中只有ifcfg-lo文件,而没有ifcfg-eth0。 二、原因可能有两个:第一,单纯的ifcfg-eth0文件丢失 阅读全文
posted @ 2018-08-02 21:49 45°仰望星空 阅读(27449) 评论(0) 推荐(0) 编辑