当前位置: 首页 > news >正文

使用线程池

使用线程池:

◆背景:经常创建和销毁、使用量特别大的资源,比如并发情况下的线程,对性能影

响很大。

◆思路:提前创建好多个线程,放入线程池中,使用时直接获取,使用完放回池中。可以避免频繁创建销毁、实现重复利用。类似生活中的公共交通工具。

◆好处:

1.提高响应速度(减少了创建新线程的时间)

2.降低资源消耗(重复利用线程池中线程,不需要每次都创建)

3.便于线程管理(....)

   corePoolSize:核心池的大小

   maximumPoolSize: 最大线程数

   keepAliveTime:线程没有任务时最多保持多长时间后会终止

◆JDK 5.0起提供了线程池相关API: ExecutorService和Executors

◆ExecutorService: 真正的线程池接口。常见子类ThreadPoolExecutor

   ◆void execute(Runnable command) :执行任务/命令,没有返回值,一般用来执行Runnable

   ◆<T> Future<T> submit(Callable<T> task): 执行任务,有返回值,一般又来执行Callable

   ◆void shutdown() :关闭连接池

◆Executors: 工具类、线程池的工厂类,用于创建并返回不同类型的线程池

//测试线程池
public class TestPool {public static void main(String[] args) {//1.创建服务,创建线程池//参数为线程池大小ExecutorService service = Executors.newFixedThreadPool(10);//执行service.execute(new MyThread());service.execute(new MyThread());service.execute(new MyThread());service.execute(new MyThread());//2.关闭链接service.shutdown();}
}class MyThread implements Runnable{@Overridepublic void run() {System.out.println(Thread.currentThread().getName());}
}
http://www.dtcms.com/a/558113.html

相关文章:

  • 如何进入设计公司网站绵阳市公司网站建设
  • Windows10如何关闭自动更新
  • 免费ae模板素材网站唐山网站制作app
  • 购物网站有哪些模块福州培训网站建设
  • win7的iis怎么制作网站建设银行网站怎么开通手机通知
  • 祛魅人工智能:其本质是可控程序而非智能体
  • LSTM(Long Short-Term Memory)个人理解
  • 【传动元件】同步带及其选型计算
  • 郑州网站建设知识分享广西水利电力建设集团网站
  • 怎么创建网站相册工程技术研究中心网站建设要求
  • 网站访问量怎么增加成交型网站制作
  • 佛山做网站win7云主机怎么做网站
  • 网站开发精品课程做袜子娃娃的网站
  • php安装skywalking_agent
  • 汕尾市企业网站seo点击软件个人网站免费申请
  • 学习FreeRTOS(中断管理)
  • 可跳简单舞蹈的Exbody 2:富有表现力的人形全身控制
  • 开展农业信息网站建设工作总结海口智能建站详情
  • 长沙做手机网站企业策划方案怎么做
  • VS Code使用时遇到WakaTime 插件的 API Key 配置弹窗问题?
  • 基于融合数字孪生与多尺度特征提取的轴承故障模型详解
  • 【运行时错误53文件未找到mathpage wll】
  • 字符串解密
  • java面试:有了解过kafka架构吗,可以详细讲一讲吗
  • 专业国外网站建设手机自己做网站
  • 塑胶托盘东莞网站建设东莞市企业信息查询网
  • 语法--12-- as
  • 小迪安全v2023学习笔记(一百四十一讲)—— Linux系统权限提升篇VulnhubCapability能力LD_Preload加载数据库等
  • ROS2系列 (16) : Python服务通信实例——自定义消息接口
  • T型槽铸铁平台的特点