首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

线程池:newFixedThreadPool

*线程池

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

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

*好处:

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

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

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

* corePoolSize:核心池的大小maximumPoolSize:最大线程数

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

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

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

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

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

* Callable

* void shutdown()∶关闭连接池

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

//测试线程池

public class TestPool {

public static void main(String[] args) {

//newFixedThreadPool参数为:线程池大小

ExecutorService service = Executors.newFixedThreadPool(10);

service.execute(new MyThread3());

service.execute(new MyThread3());

service.execute(new MyThread3());

service.execute(new MyThread3());

//关闭连接

service.shutdown();

}

}

class MyThread3 implements Runnable{

@Override

public void run() {

}

}

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OhO-dzncZhqv95QiBoxxNN7w0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券