executorservice和executor_source counter

executorservice和executor_source counter1、创建一个WorkerThread类,表示执行任务publicclassWorkerThreadimplementsRunnable{ @Override publicvoidrun(){ System.out.println("当前时间:"+System.currentTimeMillis()+"线程名称:" +Thread.currentT…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

1、创建一个WorkerThread类,表示执行任务

public class WorkerThread implements Runnable {

	@Override
	public void run() {
		System.out.println("当前时间:" + System.currentTimeMillis() + " 线程名称:"
				+ Thread.currentThread().getName() + " 状态: start work...");
		try {
			Thread.sleep(1000);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
		System.out.println("当前时间:" + System.currentTimeMillis() + " 线程名称:"
				+ Thread.currentThread().getName() + " 状态: end   work...");
	}

}

2、创建ExecutorService,并提交10个任务(线程池有5个固定的线程)

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class ThreadPoolTest {

	public static void main(String[] args) {
		System.out.println("开启线程池...");
		ExecutorService executorService = Executors.newFixedThreadPool(5);
		for (int i = 0; i < 10; i++) {
			Runnable worker = new WorkerThread();
			executorService.execute(worker);
		}
		try {
			Thread.sleep(5000);//主线程休眠5秒,便于观察
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
		executorService.shutdown();
		System.out.println("线程池运行结束...");
	}

}

3、Executors中的静态方法来创建一个线程池:

newFixedThreadPool:创建一个固定长度的线程池

newCachedThreadPool:创建一个可缓存的线程池,长度随着需求的变化而变化,线程池的规模不存在任何限制。

newSingleThreadExecutor:是一个单线程的Executor。

newScheduledThreadPool:创建一个固定长度的线程池,而且以延迟或定时的方式来执行任务。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/195210.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • PMM

    PMM

    2021年5月28日
    140
  • SqlServer时间与字符串相互转换[通俗易懂]

    SqlServer时间与字符串相互转换[通俗易懂]convert(目标类型[datatime/varchar],’输入内容'[时间/字符串],格式); –字符串转为时间类型(当表字段为时间格式时使用) –1.Style=101时,表示日期字符串为:mm/dd/yyyy格式SELECTCONVERT(datetime,’11/1/2003′,101)–结果:2003-11-0100:00:00.000应用:…

    2022年10月8日
    2
  • HTML+CSS+JS 实现登录注册界面[通俗易懂]

    HTML+CSS+JS 实现登录注册界面[通俗易懂]文章目录案例一滑动样式案例一滑动样式login.html<!DOCTYPEhtml><htmllang=”en”><head><metacharset=”UTF-8″><title>Login</title><linkrel=”stylesheet”href=”default.css”></head><body><divclass=”

    2022年7月21日
    14
  • vim编辑器,可以实现保存退出()_vim进入编辑模式如何保存并退出

    vim编辑器,可以实现保存退出()_vim进入编辑模式如何保存并退出目录1.Vim模式2.在Vim/Vi中打开文件3.在Vim/Vi中保存文件4.保存文件并退出Vim/Vi5.退出Vim/Vi而不保存文件1.Vim模式启动Vim编辑器时,您处于正常模式。在这种模式下,您可以使用vim命令并浏览文件。要输入文字,您需要按i键进入插入模式。使用此模式,您可以像在常规文本编辑器中一样插入和删除字符。要从其他任何模式返回正常模式,只需按Esc键。2.在Vim/Vi中打开文件要使用Vim打开文件,请键入vim,然后输入要编辑或创建的文件的.

    2022年8月24日
    9
  • js获取当前日期并格式化_json格式怎么打开

    js获取当前日期并格式化_json格式怎么打开js获取当前时间并转化格式效果图:代码:vara=newDate()varb=a.toLocaleTimeString();//输出时分秒varc=a.toLocaleDateString();//输出年月日vard=c.split(“/”);if(d[1]<10){d[1]=’0’+d[1]}co

    2022年9月14日
    3
  • Apache 中RewriteRule 规则参数[通俗易懂]

    Apache 中RewriteRule 规则参数[通俗易懂][size=medium]Apache中RewriteRule规则参数Apache模块mod_rewrite提供了一个基于正则表达式分析器的重写引擎来实时重写URL请求。它支持每个完整规则可以拥有不限数量的子规则以及附加条件规则的灵活而且强大的URL操作机制。此URL操作可以依赖于各种测试,比如服务器变量、环境变量、HTTP头、时间标记,甚至各种格式的用于匹配URL组成部分的查找数…

    2022年5月15日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号