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