多线程与并发
zhuifengnian
这个作者很懒,什么都没留下…
展开
-
多线程与并发—面试题1
1、缓存一致性?解决的办法? 当程序在运行过程中,会把数据从主存复制一份到CPU的高速缓存,然后直接从高缓提取数据,然后再刷新回主存中。 解决的办法:1)通过在总线增加LOCK#锁的方式(通过加锁方式,效率会降低) 2)通过缓存一致性协议2、volatile关键字 一旦一个共享变量被volatile修饰,就具备两层含...转载 2018-04-11 17:01:48 · 319 阅读 · 0 评论 -
多线程与并发—面试题2
1、CountDownLatch和CyclicBarrier的区别? 1)CountDownLatch作用允许一个线程等待其他线程执行完成后,才执行。而另外一个允许N个线程相互等待到某个公共屏障点,然后这组线程再同时执行。 2)CountDownLatch计数器的值无法被重置,这个初始值只能被设置一次,不能重用,而第二个的计数器可以重用。2、Semaphore可以控制某个资...转载 2018-04-11 21:34:09 · 292 阅读 · 0 评论