
Java并发编程与技术内幕
文章平均质量分 93
本专栏主要研究Java并发编程的源码和使用方法、注意事项
Evankaka
一步一个脚印,认真做好每一件事
展开
-
Java并发编程与技术内幕:聊聊锁的技术内幕(上)
在Java并发编程里头,锁是一个非常重要的概念。就如同现实生活一样,如果房子上了锁。别人就进不去。Java里头如果一段代码取得了一个锁,其它地方再想去这个锁(或者再执行这个相同的代码)就都得等待锁释放。锁其实分成非常多。比如有互斥锁、读写锁、乐观锁、悲观锁、自旋锁、公平锁、非公平锁等。包括信号量其实都可以认为是一个锁。原创 2016-07-11 07:41:55 · 20573 阅读 · 1 评论 -
Java并发编程与技术内幕:CopyOnWriteArrayList、CopyOnWriteArraySet源码解析
本文主要讲了Java中CopyOnWriteArrayList 、CopyOnWriteArraySet的源码分析原创 2016-07-11 07:40:42 · 6435 阅读 · 0 评论 -
Java并发编程与技术内幕:ConcurrentHashMap源码解析
本文主要讲了Java中ConcurrentHashMap 的源码原创 2016-06-27 08:54:30 · 5649 阅读 · 2 评论 -
Java并发编程与技术内幕:ArrayBlockingQueue、LinkedBlockingQueue及SynchronousQueue源码解析
本文主要讲了Java中BlockingQueue的源码一、BlockingQueue介绍与常用方法BlockingQueue是一个阻塞队列。在高并发场景是用得非常多的,在线程池中。如果运行线程数目大于核心线程数目时,也会尝试把新加入的线程放到一个BlockingQueue中去原创 2016-06-21 09:18:29 · 9011 阅读 · 3 评论 -
Java并发编程与技术内幕:ThreadFactory、ThreadLocal
ThreadFactory这个故名思义,就是一个线程工厂。用来创建线程。这里为什么要使用线程工厂呢?其实就是为了统一在创建线程时设置一些参数,如是否守护线程。线程一些特性等,如优先级。通过这个TreadFactory创建出来的线程能保证有相同的特性。原创 2016-06-20 11:15:14 · 8074 阅读 · 4 评论 -
Java并发编程与技术内幕:ThreadGroup线程组应用
线程组ThreadGroup表示一组线程的集合,一旦一个线程归属到一个线程组之中后,就不能再更换其所在的线程组。那么为什么要使用线程组呢?个人认为有以下的好处:方便统一管理,线程组可以进行复制,快速定位到一个线程,统一进行异常设置等。ThreadGroup它其实并不属于Java并发包中的内容,它是java.lang中的内容。但是掌握对其的于理解,在实际应用中有很大的帮助。原创 2016-06-13 09:09:54 · 21089 阅读 · 5 评论 -
Java并发编程与技术内幕:Callable、Future、FutureTask、CompletionService
在上一文章中,笔者介绍了线程池及其内部的原理。今天主要讲的也是和线程相关的内容。一般情况下,使用Runnable接口、Thread实现的线程我们都是无法返回结果的。但是如果对一些场合需要线程返回的结果。就要使用用Callable、Future、FutureTask、CompletionService这几个类。Callable只能在ExecutorService的线程池中跑,但有返回结果,也可以通过原创 2016-06-12 08:53:38 · 27774 阅读 · 15 评论 -
Java并发编程与技术内幕:线程池深入理解
林炳文Evankaka原创作品。转载请注明出处http://blog.youkuaiyun.com/evankaka 摘要: 本文主要讲了Java当中的线程池的使用方法、注意事项及其实现源码实现原理,并辅以实例加以说明,对加深Java线程池的理解有很大的帮助。 首先,讲讲什么是线程池?照笔者的简单理解,其实就是一组线程实时处理休眠状态,等待唤醒执行。...原创 2016-06-08 08:38:57 · 50930 阅读 · 13 评论