线程
ylan000
这个作者很懒,什么都没留下…
展开
-
线程笔记-JUC包中的原子操作类(AtomicReference)
在java 1.5的java.util.concurrent.atomic包下提供了一些原子操作类,即对基本数据类型的 自增(加1操作),自减(减1操作)、以及加法操作(加一个数),减法操作(减一个数)进行了封装,保证这些操作是原子性操作。atomic是利用CAS来实现原子性操作的(Compare And Swap),CAS实际上是利用处理器提供的CMPXCHG指令实现的,而处理器执行CMPXCHG原创 2016-09-23 17:35:31 · 610 阅读 · 0 评论 -
线程笔记-volatile
缓存一致性协议:最出名的就是Intel 的MESI协议,MESI协议保证了每个缓存中使用的共享变量的副本是一致的。它核心的思想是:当CPU写数据时,如果发现操作的变量是共享变量,即在其他CPU中也存在该变量的副本,会发出信号通知其他CPU将该变量的缓存行置为无效状态,因此当其他CPU需要读取这个变量时,发现自己缓存中缓存该变量的缓存行是无效的,那么它就会从内存重新读取。volatile:当一个共享变原创 2016-09-23 17:33:35 · 303 阅读 · 0 评论 -
线程笔记-杂记
用户线程: 守护线程:当用户线程结束时,自动退出。 设置(必须在start之前): thread.setDaemon(true); thread.start();原创 2016-09-21 16:02:20 · 376 阅读 · 0 评论