写给新手看的线程池,学会了吗?
这种思绪是没题目的,可是这段代码是存在题目的,有哪些题目呢?下面我们就来看看有哪些题目; 建设烧毁线程资源耗损;我们行使线程的目标本是出于服从思量,可觉得了建设这些线程却耗损了特另外时刻,资源,对付线程的烧毁同样必要体系资源。 cpu资源有限,上述代码建设线程过多,造成有的使命不能即时完成,相应时刻过长。 线程无法打点,无控制地建设线程对付有限的资源来说好像成了“得不偿失”的一种浸染。 既然我们上面行使手动建设线程会存在题目,那有办理要领吗? 谜底:有的,行使线程池。 线程池先容 线程池(Thread Pool):把一个或多个线程通过同一的方法举办调治和一再行使的技能,停止了由于线程过多而带来行使上的开销。 线程池有什么利益? 低落资源耗损。通过一再操作已建设的线程低落线程建设和烧毁造成的耗损。 进步相应速率。当使命达到时,使命可以不必要比及线程建设就能当即执行。 进步线程的可打点性。 线程池行使 在JDK中rt.jar包下JUC(java.util.concurrent)建设线程池有两种方法:ThreadPoolExecutor 和 Executors,个中 Executors又可以建设 6 种差异的线程池范例。 ThreadPoolExecutor 的行使 线程池行使代码如下: import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.TimeUnit;
public class ThreadPoolDemo { private static ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(2, 10, 10L, TimeUnit.SECONDS, new LinkedBlockingQueue(100));
public static void main(String[] args) { threadPoolExecutor.execute(new Runnable() { @Override public void run() { System.out.println("田老师您好"); } }); } } 以上措施执行功效如下: (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |