
Concurrent programming
待烟火清凉
让将来的你感谢现在努力的自己!!!
展开
-
Java并发性和多线程介绍
Java并发性和多线程介绍 转载自并发编程网 – ifeve.com本文链接地址: Java并发性和多线程介绍 在过去单CPU时代,单任务在一个时间点只能执行单一程序。之后发展到多任务阶段,计算机能在同一时间点并行执行多任务或多进程。虽然并不是真正意义上的“同一时间点”,而是多个任务或进程共享一个CPU,并交由操作系统来完成多任务间对CPU的运行切换,以使得每个任务都有机会获得一定转载 2017-09-13 09:26:33 · 111 阅读 · 0 评论 -
java并发ReentrantLock原理剖析
转载来源:http://blog.youkuaiyun.com/albertfly/article/details/52403508 一、 概述 本文首先介绍Lock接口、ReentrantLock的类层次结构以及锁功能模板类AbstractQueuedSynchronizer的简单原理,然后通过分析ReentrantLock的lock方法和unlock方法,来解释ReentrantLoc转载 2017-09-10 14:09:51 · 379 阅读 · 0 评论 -
Java并发编程:CountDownLatch、CyclicBarrier和Semaphore
Java并发编程:CountDownLatch、CyclicBarrier和Semaphore 一.CountDownLatch用法 CountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行,此时就可以利用CountDownLatch来实现这种功能了。 CountDo转载 2017-09-10 14:29:22 · 311 阅读 · 0 评论 -
Unsafe与CAS
文章转载来自:http://www.cnblogs.com/xrq730/p/4976007.html Unsafe 简单讲一下这个类。Java无法直接访问底层操作系统,而是通过本地(native)方法来访问。不过尽管如此,JVM还是开了一个后门,JDK中有一个类Unsafe,它提供了硬件级别的原子操作。 这个类尽管里面的方法都是public的,但是并没有办法使用它们,JDK API转载 2017-09-03 08:57:10 · 93 阅读 · 0 评论 -
java内存模型
一、原子性 原子性是指一个操作是不可中断的,即使是多个线程一起执行的时候,一个操作的开始,就不会被其他线程干扰、 那么有人会想到 i++ 是原子操作吗? 答案肯定不是。因为I++至少包含两个操作,读(从内存中读出来)和行为(加上去),还有可能把加完后的数据在方法到i里面去, 如果在多线程的情况下,i是一个全局变量,这个时候可能存在一个冲突问题,比如说:当一个线程1从内存中读出来是1,当另原创 2017-09-03 10:19:57 · 89 阅读 · 0 评论