专业的集团网站开发费用多少钱,如何将图片生成链接,app开发价格要多少钱,呼和浩特建设厅网站1. 线程池的概念#xff1a; 线程池就是首先创建一些线程#xff0c;它们的集合称为线程池。使用线程池可以很好地提高性能#xff0c;线程池在系统启动时即创建大量空闲的线程#xff0c;程序将一个任务传给线程池#xff0c;线程池就会启动一条线程来执行这个任务#…1. 线程池的概念 线程池就是首先创建一些线程它们的集合称为线程池。使用线程池可以很好地提高性能线程池在系统启动时即创建大量空闲的线程程序将一个任务传给线程池线程池就会启动一条线程来执行这个任务执行结束以后该线程并不会死亡而是再次返回线程池中成为空闲状态等待执行下一个任务。
2. 线程池的工作机制 2.1 在线程池的编程模式下任务是提交给整个线程池而不是直接提交给某个线程线程池在拿到任务后就在内部寻找是否有空闲的线程如果有则将任务交给某个空闲的线程。 2.1 一个线程同时只能执行一个任务但可以同时向一个线程池提交多个任务。
3. 使用线程池的原因 多线程运行时间系统不断的启动和关闭新线程成本非常高会过渡消耗系统资源以及过渡切换线程的危险从而可能导致系统资源的崩溃。这时线程池就是最好的选择了。 一使用线程的方式去执行程序
可以看到用时11964毫秒 public static void main(String[] args) throws InterruptedException {Long start System.currentTimeMillis();final Random random new Random();final ListInteger list new ArrayList();for (int i 0; i 100000; i) {Thread thread new Thread() {Overridepublic void run() {list.add(random.nextInt());}};thread.start();thread.join();}System.out.println(System.currentTimeMillis() - start);} 二使用线程池的方式去执行程序
可以看到用时43毫秒是很快的