摘要: 1、程序顺序原则:一个线程内保证语义的串行性 2、volatile规则:volatile变量的写,先发现于读,这保证了volatile变量的可见性 3、锁规则:解锁(unlock)必然发生在随后的加锁(lock)前 4、传递性:A先于B,B先于C,那么A必然先于C 5、线程的start()方法先于它 阅读全文
posted @ 2017-08-14 23:22 zhidian 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 1、原子性是指一个操作是不可中单的。即使是在多个线程一起执行的时候,一旦操作一开始,就不会被其他线程干扰。 Q1:i++是源自操作吗?--不是。 Q2:在32位的系统上对64位数据进行操作?--不是 Q3:在32位的系统上对32位数据进行操作?--是 2、有序性 在并发时,程序的执行可能就会出现乱序 阅读全文
posted @ 2017-08-14 23:05 zhidian 阅读(136) 评论(0) 推荐(0) 编辑