摘要:
1. 让我们首先了解下java 中 Volatile 关键字 Volatile可实现java内存模型当中的可见性, java内存模型的可见性: 可见性,是指线程之间的可见性,一个线程修改的状态对另一个线程是可见的。也就是一个线程修改的结果,另一个线程马上就能看到。 比如:用volatile修饰的变量 阅读全文
posted @ 2019-07-26 20:31
Rooker
阅读(6361)
评论(0)
推荐(0)
摘要:
当程序更新一个变量时,如果是多线程同时更新这个变量,可能得到的结果与期望值不同。比如:有一个变量i,A线程执行i+1,B线程也执行i+1,经过两个线程的操作后,变量i的值可能不是期望的3,而是2。这是因为,可能在A线程和B线程执行的时候拿到的i的值都是1,这就是线程不安全的更新操作,通常我们会使用s 阅读全文
posted @ 2019-07-26 19:48
Rooker
阅读(265)
评论(0)
推荐(0)
摘要:
在 java 多线程编程中经常说的就是:“原子操作(atomic operation) 不需要 synchronized”。 原子操作指的是不会被线程调度机制打断的操作;这种操作一旦开始,就一直运行到结束,中间不会有任何 context switch(切换到另一个线程)。 定义如果这个操作所处的层( 阅读全文
posted @ 2019-07-26 16:31
Rooker
阅读(455)
评论(0)
推荐(0)
摘要:
https://www.cnblogs.com/garfieldcgf/p/6378690.html https://www.cnblogs.com/xlhblogs/archive/2012/09/21/2696411.html 一,经常被用来过滤记录的字段。 1. primary key 字段, 阅读全文
posted @ 2019-07-26 07:53
Rooker
阅读(1090)
评论(0)
推荐(0)