
多线程
MakeGreatEffort
这个作者很懒,什么都没留下…
展开
-
ExecutorService-10个要诀和技巧
ExecutorService-10个要诀和技巧2016/06/16 | 分类: 基础技术 | 3 条评论 | 标签: EXECUTORSERVICE分享到:译文出处: simonwang 原文出处:Tomasz NurkiewiczExecutorService抽象概念自Java5就已经提出来了,现在是2014年。顺便提醒一下:Java5和Java6都已不被支持,Jav...转载 2018-09-11 13:28:23 · 173 阅读 · 0 评论 -
线程池中ScheduledExecutorService定时器功能(二)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/sdefzhpk/article/details/7545928java中的定时器功能 在jdk1.5之前,大家都用传统的定时器Timer来实现该功能如,我们需要定制一个特殊方法,在程序首次载入时就执行,以后每隔一定的时间去执行那个方法传统的做法如下; /**...转载 2018-09-13 01:57:15 · 555 阅读 · 0 评论 -
锁--自旋锁、阻塞锁、可重入锁、悲观锁、乐观锁、读写锁、偏向所、轻量级锁、重量级锁、锁膨胀、对象锁和类锁
自旋锁自旋锁可以使线程在没有取得锁的时候,不被挂起,而转去执行一个空循环,(即所谓的自旋,就是自己执行空循环),若在若干个空循环后,线程如果可以获得锁,则继续执行。若线程依然不能获得锁,才会被挂起。使用自旋锁后,线程被挂起的几率相对减少,线程执行的连贯性相对加强。因此,对于那些锁竞争不是很激烈,锁占用时间很短的并发线程,具有一定的积极意义,但对于锁竞争激烈,单线程锁占用很长时间的并发程序,...转载 2019-04-10 14:00:36 · 178 阅读 · 0 评论 -
java线程内存模型,线程、工作内存、主内存
java线程内存模型线程、工作内存、主内存三者之间的交互关系图:key edeas所有线程共享主内存每个线程有自己的工作内存refreshing local memory to/from main memory must comply to JMM rules产生线程安全的原因线程的workingmemory是cpu的寄存器和高速缓存的抽象描述:现在...转载 2019-04-08 12:31:22 · 176 阅读 · 0 评论 -
java多线程中的异常处理
在java多线程程序中,所有线程都不允许抛出未捕获的checked exception,也就是说各个线程需要自己把自己的checked exception处理掉。这一点是通过java.lang.Runnable.run()方法声明(因为此方法声明上没有throw exception部分)进行了约束。但是线程依然有可能抛出unchecked exception,当此类异常跑抛出时,线程就会终结,而对...转载 2019-09-26 10:53:27 · 466 阅读 · 0 评论