摘要:
volatile 不需要加锁,比synchronized 更轻量级,不会堵塞线程;从内存可见性的角度讲,volatile读相当于加锁,volatile写相当于解锁synchronized既能保证可见性,又能保证原... 阅读全文
摘要:
1对变量的写入操作不依赖其当前值不满足:number++/count = count*5等满足Boolean变量、记录温度变化的变量等2.该变量没有包含在具有其他变量的不变式中不满足:不变式low<up ... 阅读全文
摘要:
1对变量的写入操作不依赖其当前值 不满足:number++/count = count*5等 满足Boolean变量、记录温度变化的变量等 2.该变量没有包含在具有其他变量的不变式中 不满足:不变式low<up 阅读全文
摘要:
synchronized实现的可见性 JMM (java memory model) 关于synchronized的两条规定 线程解锁前,必须把共享变量的最新值刷新到主内存中 线程加锁时,将清空工作内存中共享变量的值,从而使用共享变量时,需要从主内存中重新读取最新的值(注意,加锁与解锁需要是同一... 阅读全文
摘要:
#include using namespace std;#define maxn 10086int num[maxn]; //记录到n结点的最短距离int Map[maxn][maxn]; //记录结点的连通性... 阅读全文
摘要:
#include using namespace std; #define maxn 10086 int num[maxn]; //记录到n结点的最短距离 int Map[maxn][maxn]; //记录结点的连通性 int vis[maxn]; //记录是否已遍历过改结点 int Now[... 阅读全文
摘要:
import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IO... 阅读全文
摘要:
import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStre... 阅读全文
摘要:
因为操作不小心的朋友进了进程管理器界面的精简界面,却不知道怎么恢复到原来的状态,不用担心,步骤很简单,在进程管理器的上方空白区域,双击空白区域,就恢复到了原来的界面,小伙伴们,快试试吧~ 成功恢复 阅读全文
摘要:
因为操作不小心的朋友进了进程管理器界面的精简界面,却不知道怎么恢复到原来的状态,不用担心,步骤很简单,在进程管理器的上方空白区域,双击空白区域,就恢复到了原来的界面,小伙伴们,快试试吧~成功恢复 ... 阅读全文