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)
上一篇 2025年10月21日 下午7:15
下一篇 2025年10月21日 下午7:43


相关推荐

  • MySQL explain详解

    MySQL explain详解MySQLexplain详解Explain简介本文主要讲述如何通过explain命令获取select语句的执行计划,通过explain我们可以知道以下信息:表的读取顺序,数据读取操作

    2022年7月2日
    26
  • 微型计算机原理与接口技术第六版周荷琴课后答案_微机原理与接口技术第五版周荷琴

    微型计算机原理与接口技术第六版周荷琴课后答案_微机原理与接口技术第五版周荷琴微型计算机原理与接口技术第六版课后答案【内容简介】本书是为中国科学技术大学工科电子类专业本科生学习“微型计算机原理与系统”课程而编写的教材。微型计算机原理与接口技术第六版周荷琴答案从初版开始至每次修订再版,都是作者在参考国内外大量文献、资料的基础之上,吸取各家之长,并结合教学团队多年教学和应用研究的经验,精心组织编写而成的,可谓自成一体。全书内容丰富,图文并茂,讲述深入浅出,通俗易懂,并附有大量的实例和习题,部分习题还给出了解题提示,既可用作教材,也适合于自学,先后被列入“普通高等教育*规划教材”和“

    2026年4月17日
    6
  • Java 枚举(enum) 详解五种常见的用法

    Java 枚举(enum) 详解五种常见的用法nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp Java 枚举 enum 详解五种常见的用法一 枚举型常量 packagecom yang 首先枚举是一个特殊的 class 这个 class 相当于 finalstatic 修饰 不能被继承 他的构造方法强制被私有化 下面有一个默认的构造方法

    2026年3月17日
    2
  • shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量

    shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量

    2021年6月12日
    182
  • 即梦3.0艺术字生成案例及提示词

    即梦3.0艺术字生成案例及提示词

    2026年3月12日
    2
  • directshow是什么_showpoint

    directshow是什么_showpoint1.DirectShow介绍DirectShow是一个windows平台上的流媒体框架,提供了高质量的多媒体流采集和回放功能。它支持多种多样的媒体文件格式,包括ASF、MPEG、AVI、MP3和WAV文件,同时支持使用WDM驱动或早期的VFW驱动来进行多媒体流的采集。DirectShow整合了其它的DirectX技术,能自动地侦测并使用可利用的音视频硬件加速,也能支持没有硬件加速的系统。DirectShow大大简化了媒体回放、格式转换和采集工作。但与此同时,它也为用户自定义的解决方…

    2022年10月12日
    4

发表回复

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

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