JAVA 多线程 之 线程池,ExecutorService中submit()和execute()的区别,ReentrantLock,Thread.join()

为何须要建立线程池: (1)由于服务器若是每个请求都会建立一个新线程,会致使性能上的瓶颈,由于线程建立和销毁都须要jvm不停的处理,若是一个线程执行的时间 < (线程建立时间+线程销毁的时间)的时候,咱们就要考虑线程的复用了!html (2)、线程数量建立过多,没有有效的管理,反而起到的是反作用,会大大下降系统的性能的!服务器 (3)、咱们要根据具体的业务需求不一样,结合操做系统的处理器CPU核数
相关文章
相关标签/搜索