多线程与线程池的理解

线程

操作系统能够运算调度的最小单位,被包含于进程直至,是进程的实际运作单位

进程

程序基本执行实体

可以这么理解,微信是一个进程,里面的朋友圈和视频号为线程,即软件中互相独立,可以同时运行的功能,若该软件中独立的功能很多,那就是多线程

多线程实现原理:利用CPU等待的空闲时间在不同程序间进行切换

线程池

存放线程的容器

当线程池为空时,若有任务需要完成,线程池会自动生成一个线程,以该线程去执行任务,执行完了该线程回到线程池中,当又有任务来的时候,就可以用刚刚回到线程池的线程执行任务;若提交任务时,线程池没有空闲进程且未到达可创建线程的上限时,则线程池可以创建线程,当任务执行完后再还到线程池中;若线程池无法创建新线程时,任务则会等待

你可能感兴趣的:(后端,java)