线程池

线程的生命周期是需要控制的。

计算机是纳秒即工作。

线程的工作周期是否短暂?

线程的数量是否多?

要管理线程。

线程就像城市里的公交车一样,会被重用。当线程执行完任务就像公交车把乘客送达目的地一样。

线程也要像公交车一样循环使用。公交车送乘客到达目的地就像线程执行任务一样。

线程没有独立的内存,都是共享进程的内存。进程的内存可能会有耗尽的情况。

当线程数量很多时,不断增加时会耗尽进程的的内存,操作系统就会把进程杀死。

线程要控制数量。线程要重用。

线程使用完不要马上销毁,要重用。

线程池:控制线程数量,重用线程。

还有连接池,常量池。

使用ExecutorService实现线程池

ExecutorService是java提供的用于管理线程池的类。

线程池的作用:

控制线程数量

重用线程。

线程池有以下几种实现策略:

1.Executors.newCacheThreadPool()

进程什么时候结束?

所有线程都结束了。

有了线程池,就不需要创建线程和调用线程的start()方法,就都放在线程池中了。

原文地址:https://www.cnblogs.com/liaoxiaolao/p/9713339.html