文章分类 - java并发
摘要:**进程:**是程序运⾏和资源分配的基本单位,⼀个程序⾄少有⼀个进程,⼀个进程⾄少有⼀个线程。进程在执⾏过程中拥有独⽴的内存单元,⽽多个线程共享内存资源,减少切换次数,从⽽效率更⾼。 **线程:**是进程的⼀个实体,是 cpu 调度和分派的基本单位,是⽐程序更⼩的能独⽴运⾏的基本单位。同⼀进程中的多
阅读全文
摘要:ExecutorService提供了两种方法来关闭线程池,shutdown()和shutdownNow() (1) shutdown:拒收新的任务,立马关闭正在执行的任务,可能会引起报错,需要异常捕获 (2) shutdownNow:拒收新的任务,等待任务执行完毕,要确保任务里不会有永久等待阻塞的逻
阅读全文
摘要:当线程池中有任务需要执行时,线程池会判断如果线程数量没有超过核心数量就会新建线程池进行任务执行,如果线程池中的线程数量已经超过核心线程数,这时候任务就会被放入任务队列中排队等待执行;如果任务队列超过最大队列数,并且线程池没有达到最大线程数,就会新建线程来执行任务;如果超过了最大线程数,就会执行拒绝执
阅读全文

浙公网安备 33010602011771号