线程的生命周期是需要控制的。
计算机是纳秒即工作。
线程的工作周期是否短暂?
线程的数量是否多?
要管理线程。
线程就像城市里的公交车一样,会被重用。当线程执行完任务就像公交车把乘客送达目的地一样。
线程也要像公交车一样循环使用。公交车送乘客到达目的地就像线程执行任务一样。
线程没有独立的内存,都是共享进程的内存。进程的内存可能会有耗尽的情况。
当线程数量很多时,不断增加时会耗尽进程的的内存,操作系统就会把进程杀死。
线程要控制数量。线程要重用。
线程使用完不要马上销毁,要重用。
线程池:控制线程数量,重用线程。
还有连接池,常量池。
使用ExecutorService实现线程池
ExecutorService是java提供的用于管理线程池的类。
线程池的作用:
控制线程数量
重用线程。
线程池有以下几种实现策略:
1.Executors.newCacheThreadPool()
进程什么时候结束?
所有线程都结束了。
有了线程池,就不需要创建线程和调用线程的start()方法,就都放在线程池中了。