鸣哥唱的那是真叫一个好!谁听谁怀孕 Callable与Runnable Runnable 创建线程的两种方式: 继承Thread类和实现R...

写在前面 看了很久的内存模型,但也只能够知其表,不得不被大神所折服。下面分几块来介绍以下我所了解的JMM。以下大部分来自: httpss:...

写在前面 今晚翻看我以前写的博客,包括博客园还有我的个人博客,也有好多篇了,其中很大一部分都是我的原创,也有我谷歌百度自己总结演练后写下的...

其实几天前就想写一下关于ConcurrentHashMap的文章了。周末花了一天的时间研究,还是感觉水平有限,没有研究透彻,其中涉及到了大...

Lock简单介绍 public class LockDemo { // 声明一个lock锁 private Lock l...

CAS(compare and swap),即:比较然后交换。 CAS的原理 三个运算符:一个内存地址V,一个期望值A,一个新值B。 基本...

最近这一周,我都在跟木马作斗争,把我的小博客折腾的都不行了,然而经过三次重装改造,终于把它救活了。 事情是这样的: 上周末,网站刚支持了H...

每个想深入了解并发编程都会遇到CountDownLatch和CyclicBarrier,还有Semaphore、ConcurrentHas...

ThreadLocal类的介绍 今天终于轮到ThreadLocal了,从表面上读英文的意思为线程本地变量,这样也许更好理解了,就是每个线程...

wait()、notify()和notifyAll()方法是本地方法,并且为final方法,无法被重写。 调用某个对象的wait()方法能...

业务场景一 业务场景描述:假设一条流水线上有三个工作者:worker1,worker2,worker3。有一个任务的完成需要他们三者协作完...

说到并发编程,感觉跟大多数人一样,谈之色变,说它简单把,其实很有内容,说难吧,用起来也挺容易,最近我硬着头皮,决心要把并发编程好好的搞一遍...