多线程
天堂2013
喜欢敲代码,这是病,可我不想治
展开
-
Netty源码分析系列之常用解码器(上)
netty中几种常用的解码器,你知道它们的实现原理吗?一文带你搞懂解码器的原理原创 2019-12-30 23:47:05 · 331 阅读 · 0 评论 -
Netty源码分析系列之新连接的接入
当 netty 的服务端启动以后,就可以开始接收客户端的连接了。那么在 netty 中,服务端是如何来进行新连接的创建的呢?原创 2019-12-27 10:45:40 · 280 阅读 · 0 评论 -
Netty源码分析系列之NioEventLoop的创建与启动
NioEventLoop的启动时机是什么时候?原创 2019-12-21 19:59:16 · 264 阅读 · 0 评论 -
阻塞队列LinkedBlockingQueue实现原理
阻塞队列时如何实现阻塞的?为什么它是线程安全的?原创 2019-12-13 10:13:55 · 3324 阅读 · 0 评论 -
别再问我Runnable、Callable、Future、FutureTask有什么关联了
Runnable和Callable有什么区别?Future和FutureTask又有什么关联?原创 2019-11-30 14:13:33 · 497 阅读 · 0 评论 -
面试官:为什么《阿里巴巴Java开发手册》上要禁止使用Executors来创建线程池
面试官:为什么《阿里巴巴Java开发手册》上要禁止使用Executors来创建线程池原创 2019-11-22 21:28:15 · 2940 阅读 · 0 评论 -
面试官:来!聊聊线程池的实现原理以及使用时的问题
面试官:线程池的实现原理是什么?在使用过程中遇到过哪些问题?原创 2019-11-19 10:42:59 · 502 阅读 · 0 评论 -
Thread.join()的实现原理
Object对象的wait()和notify()和notifyAll()一定成对出现吗?如何解释Thread.join()方法原创 2019-11-15 14:16:21 · 448 阅读 · 1 评论 -
并发工具类CyclicBarrier的源码分析以及使用场景
并发工具类CyclicBarrier的实现原理是什么?它是使用AQS实现的吗?和CountDownLatch有什么区别原创 2019-11-14 22:35:42 · 231 阅读 · 0 评论 -
并发工具类CountDownLatch的源码分析以及使用场景
除了Thread.join()方法能控制线程的执行顺序外,你还知道哪些方法能控制线程的执行顺序?原创 2019-11-13 23:35:07 · 197 阅读 · 0 评论 -
Semaphore的源码分析以及使用场景
Java中的信号量是什么?在高并发的情况下,如何自己实现一个简单的限流器?原创 2019-11-13 23:31:52 · 234 阅读 · 1 评论 -
读写锁ReadWriteLock的实现原理
什么是读写锁 ReadWriteLock存在的意义是什么?读写锁适用于什么场景?什么是锁降级和锁升级?原创 2019-11-06 10:13:49 · 3600 阅读 · 1 评论 -
并发编程中条件变量Condition的源码分析
在并发领域中需要解决的两个问题:`互斥`与`同步`,互斥指的是同一时刻只允许一个线程访问共享资源,这一点AQS的同步队列已经帮助我们解决了。同步指的是线程间如何进行通信和协作,那么AQS又是如何来解决同步问题的呢?原创 2019-11-05 10:23:15 · 516 阅读 · 0 评论 -
公平锁与非公平锁的对比
非公平锁一定不公平吗?公平锁与非公平锁的性能谁更好?原创 2019-11-02 10:43:41 · 2892 阅读 · 2 评论 -
可重入锁(ReentrantLock)源码分析
什么是公平锁?什么是非公平锁?它们的实现原理是什么?原创 2019-11-01 10:27:13 · 651 阅读 · 0 评论 -
队列同步器(AQS)源码分析
通过AQS的源码来瞧瞧Doug Lea写的代码是多么牛逼原创 2019-10-28 11:04:54 · 256 阅读 · 0 评论 -
队列同步器(AQS)的设计原理
JUC包下的锁和工具类是如何实现的?为什么它和synchronized关键字实现的隐式锁有什么不同?队列同步器又是什么?公平锁和非公平锁又有什么却别?非公平锁真的不公平吗?一切的答案都可以在AbstractQueuedSynchronizer这个类中找到原创 2019-10-25 10:20:08 · 914 阅读 · 0 评论 -
Unsafe类的源码解读以及使用场景
Unsafe类是Java中的魔法类,熟悉了Unsafe类的使用,将对看源码有很大的帮助原创 2019-10-24 14:59:31 · 812 阅读 · 0 评论 -
初识CAS的实现原理
在Java并发领域,总会提到原子操作,而Java作为一门高级语言,为了实现原子操作,提供了两种解决方案:1)加锁;2)通过CAS来实现,同时JDK在1.5开始,在JUC包下,并发编程大神Doug Lea提供了很多原子类,这些原子类都是通过CAS来实现的原创 2019-10-19 12:49:34 · 1003 阅读 · 0 评论 -
管程:并发编程的基石
Java中锁是个什么鬼原创 2019-10-02 13:25:40 · 464 阅读 · 0 评论