Java创建线程一直在不断的进行相关问题的解决,当然我们一直在不断的使用中会有不少的问题出现。下面我们就先看看如何才能更好的进行相关问题解决。在上例的基础上改一行创建pool对象的代码为:
新河网站建设公司创新互联,新河网站设计制作,有大型网站制作公司丰富经验。已为新河千余家提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的新河做网站的公司定做!
创建一个使用单个 worker 线程的 Executor,以无界队列方式来运行该线程。
- ExecutorService pool = Executors.newSingleThreadExecutor();
创建一个使用单个 worker 线程的 Executor,以无界队列方式来运行该线程。
- ExecutorService pool = Executors.newSingleThreadExecutor();
输出结果为:
- pool-1-thread-1正在执行。。。
- pool-1-thread-1正在执行。。。
- pool-1-thread-1正在执行。。。
- pool-1-thread-1正在执行。。。
- pool-1-thread-1正在执行。。。
- Process finished with exit code 0
- pool-1-thread-1正在执行。。。
- pool-1-thread-1正在执行。。。
- pool-1-thread-1正在执行。。。
- pool-1-thread-1正在执行。。。
- pool-1-thread-1正在执行。。。
- Process finished with exit code 0
对于以上两种连接池,大小都是固定的,当要加入的池的线程(或者任务)超过池最大尺寸时候,则入此线程池需要排队等待。
一旦池中有线程完毕,则排队等待的某个线程会入池执行。
可变尺寸的线程池
与上面的类似,只是改动下pool的创建方式:
创建一个可根据需要创建新线程的线程池,但是在以前构造的线程可用时将重用它们。
- ExecutorService pool = Executors.newCachedThreadPool();
创建一个可根据需要创建新线程的线程池,但是在以前构造的线程可用时将重用它们。
- ExecutorService pool = Executors.newCachedThreadPool();
Java创建线程代码
- pool-1-thread-5正在执行。。。
- pool-1-thread-1正在执行。。。
- pool-1-thread-4正在执行。。。
- pool-1-thread-3正在执行。。。
- pool-1-thread-2正在执行。。。
- Process finished with exit code 0
以上就是对Java创建线程的详细代码介绍。
【编辑推荐】
网页题目:Java创建线程中相关线程的编写方式
网页路径:http://www.shufengxianlan.com/qtweb/news32/30332.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联