摘要:
一,线程池的作用线程池的作用: 线程池作用就是限制系统中执行线程的数量。 根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。若队列中没有等待进 阅读全文
posted @ 2020-06-10 17:50
北大教授
阅读(239)
评论(0)
推荐(0)
摘要:
核心参数 corePoolSize:线程池核心线程数(平时保留的线程数),默认情况下核心线程会一直存活,即使处于闲置状态也不会受存keepAliveTime限制。除非将allowCoreThreadTimeOut设置为true。 maximumPoolSize:线程池最大线程数(当workQueue 阅读全文
posted @ 2020-06-10 17:21
北大教授
阅读(46)
评论(0)
推荐(0)
摘要:
线程的生命周期包含5个阶段,包括:新建、就绪、运行、阻塞、销毁。 新建:就是刚使用new方法,new出来的线程; 就绪:就是调用的线程的start()方法后,这时候线程处于等待CPU分配资源阶段,谁先抢的CPU资源,谁开始执行; 运行:当就绪的线程被调度并获得CPU资源时,便进入运行状态,run方法 阅读全文
posted @ 2020-06-10 17:16
北大教授
阅读(142)
评论(0)
推荐(0)
摘要:
全称:AbstractQueuedSynchronizer 同步组件:CountDownLatch,Semaphore,CyclicBarrier,ReentrantLock,Condition,FutureTask CountDownLatch 使一个线程等待其他线程完成各自的工作后再执行(5个人 阅读全文
posted @ 2020-06-10 16:09
北大教授
阅读(118)
评论(0)
推荐(0)
摘要:
原子性: 1、Atomic包:通过CAS这个底层方法实现原子性。LongAdder在AtomicLong的基础上将单点的更新压力分散到各个节点,在低并发的时候通过对base的直接更新可以很好的保障和AtomicLong的性能基本保持一致,而在高并发的时候通过分散提高了性能。缺点是LongAdder在 阅读全文
posted @ 2020-06-10 15:02
北大教授
阅读(100)
评论(0)
推荐(0)
浙公网安备 33010602011771号