多线程
文章平均质量分 65
刀剑如梦TOTO333
这个作者很懒,什么都没留下…
展开
-
Tomcat报too many open files
无转载 2021-11-24 17:53:46 · 977 阅读 · 0 评论 -
Semaphore源码解析(整理中)
待改进原创 2021-06-07 10:29:44 · 75 阅读 · 0 评论 -
如何估算吞吐量与线程池大小
如何估算吞吐量以及线程池大小March 21, 2019估算吞吐量现在有一个task,它的执行时间分为2部分,第一部分做数学运算,第二部分等待IO。这两部分就是所谓的计算操作与等待操作。那么现在要求估算在CPU火力全开的情况下,执行这个task能够达到的吞吐量峰值是多少?那么我们要先知道执行这个task总共需要多少时间,计算部分花费多少时间,等待部分花费多少时间。假设这个task的计算部分花费1秒,等待部分花费9秒,并且开了10个线程执行10个task,在单核CPU的情况下可以.转载 2021-06-04 13:48:03 · 374 阅读 · 0 评论 -
多线程的一些杂项(整理中)
Thread.interrupted和Thread.isInterrupted前者:用于判断线程是否被中断,判断后将中断状态清除。这表明,针对一个被中断的线程,连续liang原创 2021-06-01 19:43:13 · 66 阅读 · 0 评论 -
java线程池ThreadPoolExecutor类详解
跟随大神的脚步,转载自https://www.cnblogs.com/dafanjoy/p/9729358.htmlhttps://www.cnblogs.com/huangjuncong/p/10031525.html并进行批注、验证、总结。线程池有哪些参数corePoolSize:线程池核心线程个数; workQueue:用于保存等待执行的任务的阻塞队列;比如基于数组的有界ArrayBlockingQueue,基于链表的无界LinkedBlockingQueue,最多只有一个元..原创 2021-06-01 18:44:38 · 397 阅读 · 1 评论 -
ReentrantLock源码解析(整理中)
可以很轻易的看到其内部有个基于AQS的sync抽象类,并且基于这个抽象类创建了公平锁FairSync和非公平锁NonFairSync两个静态内部类。通过构造方法可以看出如果不特别指定是否公平,则创建的是非公平锁。FairSync中对AQS的tryAquire()方法的实现判断当前有没有线程获取锁 若没有线程获取锁(state=0),则state增加,且将当前线程标记为独占线程 如果当前线程已经是独占线程,则表示同一个线程重复获取锁(可重入锁),则继续累加state/** ..原创 2021-06-01 18:44:00 · 134 阅读 · 1 评论 -
AbstractQueueSynchronizer详解(整理中)
跟随大神的脚步,转载自并进行批注、验证、总结。原创 2021-06-01 18:36:18 · 244 阅读 · 0 评论 -
JUC ThreadLocal源码解析
首先,我们在spring中,一般业务类生成的bean都是单例模式,每个业务bean只有一个对象,故而只有一个ThreadLocal对象.public class BusinessBean { public static final ThreadLocal<Integer> threadLocal = new ThreadLocal<Integer>(){ @Override protected Integer initialValue()原创 2021-02-03 23:10:53 · 112 阅读 · 0 评论