Java
文章平均质量分 95
GScallion
这个作者很懒,什么都没留下…
展开
-
Java:线程池的使用
一、什么是线程池 二、Executor源码 1、newFixedThreadPool 创建一个线程池,该线程池重用在共享无界队列上运行的固定数量的线程。在任何时候,最多N个线程将是活动的处理任务。如果在所有线程都处于活动状态时提交其他任务,它们将在队列中等待,直到有线程可用。如果任何线程在关机之前的执行过程中由于故障而终止,那么如果需要执行后续任务,将使用一个新线程代替它。池中的线程将一直存在,直到显式关闭。 //nThreads 池中的线程数 //ExecutorService 新创建的线程池 publi原创 2021-08-05 11:28:56 · 758 阅读 · 0 评论 -
Java:多线程
一、什么是多线程 1、进程与线程 进程:当一个程序运行起来后就是一个单独的进程 线程:一个进程包含很多个线程,它是CPU调度的最小单元,由CPU一条一条的执行指令 2、并行与并发 并行:多核CPU运行多线程,每个核在同一时刻都有线程在运行 并发:单核CPU运行多线程,必须通过时间片切换才能实现,在同一时刻其实只能运行一个线程,但是在宏观上看该核也实现了多线程的运行 上下文切换:对于单核CPU来说,在同一个时刻只能运行一个线程,当在运行一个线程的过程中转去运行另一个线程,这个就叫做线程上下文转换。当然为了便于原创 2021-08-02 15:47:37 · 145 阅读 · 0 评论