并发编程
奥术大师40
这个作者很懒,什么都没留下…
展开
-
并发编程(1)
当若干个线程共享主存区的资源时,将主存区的资源复制到自己的线程中使用,使用完毕后放回主内存,这时会产生线程安全问题。如果是各个线程用自己的资源,则不会。 JVM内存模型:可见性,原子性。 1.线程安全额概念:当多个线程访问某一个类、对象或方法时,这个类、对象或方法都能表现出与单线程执行时一致的行为,那么就是线程安全的。2.线程安全问题都是由全局变量及静态变量引起的。3....原创 2019-01-17 14:20:02 · 100 阅读 · 0 评论 -
并发编程(2)
volatile关键字作用: private volatile int a =0;强制线程到共享内存中读取数据,而不是从线程工作中读取,从而使变量在多个线程间可见。volatile无法保证原子性,volatile是轻量级的同步,性能比Synchronized强很多,但是只是保证了性能的可见性,并不能替代Synchronized的同步功能。volatile和static的区别...原创 2019-01-17 14:49:50 · 79 阅读 · 0 评论