java多线程
CNXXXPPP
这个作者很懒,什么都没留下…
展开
-
(JAVA)对volatile和synchronized以及join()的理解和总结
一直对volatile和synchronized的理解都很模糊,今天终于写了个demo帮助自己理解。都知道volatile可以保证多线程对一个对象的可见性,对于volatile修饰的对象或者一个变量,线程去读取的时候每次都会到主内存去读取,对变量的更新也会flush到主内存。这就保证了,这个变量对于每个线程都是一致的,不会存在由于cpu缓存存在而导致的不一致的情况。用了一个demo来帮助自己理解。...原创 2018-04-08 10:55:26 · 675 阅读 · 0 评论 -
java访问并发控制semaphore使用与总结
semaphore 这个类是用作访问并发控制,可以设置资源最大同时访问的个数。 初始化时参数1 permits(许可数),定义资源可以并发访问的最大个数 例如 public static void main(String[] args) { ExecutorService executorService = Executors.newCachedThreadPool();...原创 2018-04-16 15:24:00 · 3658 阅读 · 0 评论 -
J.U.C中的CountDownLatch以及CyclicBarrier学习与总结
CountDownLatch和CyclicBarrier在java.util.concurrent这个包下面。作用都是进行线程的调度,但是又有很大的不同。所以我把他们放到一起来学习。先看一下CountDownLatch,源码中的说明A synchronization aid that allows one or more threads to wait until a set of operat...原创 2018-04-14 10:24:59 · 158 阅读 · 0 评论