多线程
David_lou
这个作者很懒,什么都没留下…
展开
-
《java高并发编程详解》第6集:ReadWriteLock设计思想
上一篇文章讲了ConrrentLinkedQueue的设计思想,本节简单介绍一下ReadWriteLock的设计思想在我们编码中会遇到一种情况,很多的线程读取共享数据,只有一小部分的线程修改共享数据,我们为了保证数据共享的可见性和整体性,更为了实现高效的并发,定一个ReadWriteLock接口ReadWirteLock定义了两个方法: /** * Returns the ...原创 2020-01-06 20:36:34 · 161 阅读 · 0 评论 -
《java高并发编程详解》第2集:自定义实现线程池
Executor是我们在编程中经常用到的核心接口,属于java.util.concurrent包的核心接口之一,主要的任务就是void execut(Runnable command)方法而ThreadPoolExecutor是我们最经常接触的线程池实力,继承关系如下线程池的最主要的任务是1:维持多个工作线程,2:接受新的Runnable任务,3:执行Runnable任务...原创 2019-12-03 13:36:29 · 204 阅读 · 0 评论 -
《java高并发编程详解》第0集
昨天晚上终于阅读完《java高并发编程详解》这本书。get到了不少新姿势。这本书是在我看完《深入理解java虚拟机》之后才开始学习的,有些知识点在java虚拟机书中有过讲解,在看编程详解时又复习了一遍,感觉jvm在并发编程的方面确实做了很多优化,从指令集到编程规范,指导我们进行安全高效的并发编程,尤其是Sychronized的不断优化,并发包的使用,还有线程池的集成。无不体现jav...原创 2018-11-28 19:37:08 · 1231 阅读 · 0 评论 -
《Java高并发编程详解》第1集:线程的6个状态和资源释放情况
非常的抱歉,犹豫自己学艺不精,妄下结论,贻笑大方。在我更新完测试用例之后发现,在x.wait()方法之后,当前线程进入的是timed_waiting或者waiting状态时,释放的是当前x的锁资源,并不会释放其余的锁资源,所以还是会造成死锁。给大家带来的疑惑,深感歉意。讲高并发必须讲线程,线程到底是什么东西呢,我们查看Thread代码的时候发现一段很神奇的代码调用了native的方法,在j...原创 2019-11-10 23:03:15 · 430 阅读 · 0 评论