博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 多线程 day09 线程池
阅读量:5063 次
发布时间:2019-06-12

本文共 1974 字,大约阅读时间需要 6 分钟。

import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.TimeUnit; /**  * Created by chengtao on 17/12/4.  *  *  * 线程池类:  *     java.util.concurrent.Executors  * 常用的方法  *     newFixedThreadPool(int nThreads)  创建线程数固定的线程池。  *     newCachedThreadPool()             创建线程数不固定的线程池(缓存线程池,线程数随着任务数的变换而变化)。  *     newSingleThreadExecutor(int nThreads)  创建单一线程池,唯一的线程死掉以后,会自动创建一个线程池。  *     newScheduledThreadPool()          创建一个线程池,它可安排在给定延迟后运行命令或者定期地执行。  */ public class Thread0901_ThreadPool {
public static void main(String[] args) {
//ExecutorService threadPool = Executors.newFixedThreadPool(3); //ExecutorService threadPool = Executors.newCachedThreadPool(); ExecutorService threadPool = Executors.newSingleThreadExecutor(); for(int i=1;i<=10;i++){
final int task = i; threadPool.execute(new Runnable(){
public void run() {
for(int j=1;j<=10;j++){
try {
Thread.sleep(20); } catch (InterruptedException e) {
e.printStackTrace(); } System.out.println(Thread.currentThread().getName() + " is looping of " + j + " for task of " + task); } } }); } System.out.println("all of 10 tasks have committed! "); //threadPool.shutdownNow(); 试图停止所有正在执行的活动任务,暂停处理正在等待的任务,并返回等待执行的任务列表。 //threadPool.shutdown; 启动一次顺序关闭,执行以前提交的任务,但不接受新任务。 Executors.newScheduledThreadPool(3).scheduleAtFixedRate( new Runnable(){
public void run() {
System.out.println("bombing!"); }}, 6, 2, TimeUnit.SECONDS); } }

转载于:https://www.cnblogs.com/ctaixw/p/7968364.html

你可能感兴趣的文章
解决sonarQube 'Unknown': sonar.projectKey
查看>>
java基础的第二轮快速学习!day02
查看>>
功能测试用例编写
查看>>
【笔记】给自己的博客侧栏添加小时钟
查看>>
ASPX页面弹窗的方法---javascript
查看>>
JavaScript和快速响应的用户界面
查看>>
深入浅出的排序算法-选择排序
查看>>
delphi -----(去掉窗口最大化,最小化、关闭),主窗口,和子窗口之间的设置
查看>>
一个小的手机答题网页【1. 需求及数据库设计】
查看>>
IOS 音频的 使用说明
查看>>
SQL Prompt Snippet Manager 妙用
查看>>
c# 学习心得(函数方法类)
查看>>
linux 命令行下的作业管理
查看>>
PL/SQL Developer连接本地Oracle 11g 64位数据库
查看>>
GNU make manual 翻译(七十九)
查看>>
Visual Studio 2008中FormatX源代码格式化插件
查看>>
内部排序技术
查看>>
string s = null 和 string s = “”的区别
查看>>
Jquery ajax调用webservice总结
查看>>
职业生涯【1】选择职业
查看>>