懵逼学Java多线程
精心归纳,通俗易懂
小灰要变强
一个热爱编程技术,渴望学习更多知识,喜欢总结分享
展开
-
懵逼学Java多线程之线程池&&JUC
一、线程池相关介绍1. 为啥使用线程池?答:对已存在的线程池进行管理,减少对象的创建、消亡的开销。线程总数可控,提高资源的利用率,避免过多资源竞争,避免阻塞;提供额外功能,定时执行、定期执行、监控等。2. 线程池的种类CachedThreadPool :可缓存线程池,无界线程池,可以进行自动线程回收。此线程不会对线程大小做限制,线程池大小完全依赖于操作系统(或者说Jvm)能够创建的最大线程大小。如果没有可用的线程则创建,有空闲的线程则会利用起来。FixedThreadPool:定长线程原创 2020-09-26 22:23:09 · 264 阅读 · 0 评论 -
懵逼学Java多线程之线程基础
一、多线程中的名词解释并发(concurrency):指在同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得在宏观上具有多个进程同时执行的效果,但在微观上并不是同时执行的,只是把时间分成若干段,使多个进程快速交替的执行。并行(parallel):指在同一时刻,有多条指令在多个处理器上同时执行。所以无论从微观还是从宏观来看,二者都是一起执行的。图1 并发图2 并行同步:是指一个进程在执行某个请求的时候,如果该请求需要一段时间才能返回信息,那么这个进程会一直等待下去,原创 2020-09-22 00:58:28 · 178 阅读 · 1 评论