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

一个网站开发团队巴楚网站建设

一个网站开发团队,巴楚网站建设,中国最新消息,公司官网模板Executors 定义的Executor, ExecutorService, ScheduledExecutorService, ThreadFactory和Callable类的工厂和实用程序方法#xff0c;我们称为线程池工厂。ThreadFactory 为定制化创建新线程的对象,我们称为线程工厂 前面几期的学习中#xff0c;我已经初步会使用线程池了我们称为线程池工厂。ThreadFactory 为定制化创建新线程的对象,我们称为线程工厂 前面几期的学习中我已经初步会使用线程池了也已经使用了 Executors 这里介绍下 ThreadFactory 的使用 public interface ThreadFactory {/*** Constructs a new {code Thread}. Implementations may also initialize* priority, name, daemon status, {code ThreadGroup}, etc.** param r a runnable to be executed by new thread instance* return constructed thread, or {code null} if the request to* create a thread is rejected*/Thread newThread(Runnable r); }使用举例 Slf4j public class ExecutorsTest {static class TargetTask implements Runnable {public static final int SLEEP_GAP 1000;// AtomicInteger 提供了一种线程安全的方式来对整数进行操作。它可以保证多个线程同时对同一个AtomicInteger对象进行操作时不会出现数据竞争和不一致的情况static AtomicInteger taskNo new AtomicInteger(0);String taskName;Overridepublic void run() {log.info(Thread.currentThread().getName(): taskName is running ...);try {Thread.sleep(SLEEP_GAP);} catch (Exception e) {log.error(Thread.currentThread().getName(): taskName running error !);e.printStackTrace();}log.info(Thread.currentThread().getName(): taskName is end ...);}TargetTask() {taskName task_ taskNo;taskNo.incrementAndGet();}}static class TargetTaskWithError extends TargetTask {public void run() {super.run();//执行父类的run方法// 强行抛出异常throw new RuntimeException(Error from taskName);}}static class MyThreadFactory implements ThreadFactory {static AtomicInteger threadNo new AtomicInteger(1);Overridepublic Thread newThread(NotNull Runnable r) {String threadName MyThreadFactory_ threadNo;log.info(使用线程工厂创建一个线程 名字 threadName);threadNo.incrementAndGet();return new Thread(r, threadName);}}public static void main(String[] args) throws InterruptedException, ExecutionException {// // 使用默认的 线程工厂 // ExecutorService poll8 Executors.newFixedThreadPool(2); // poll8.execute(new TargetTask()); // poll8.shutdown();// 使用自定义的 线程工厂ExecutorService poll9 Executors.newFixedThreadPool(2, new MyThreadFactory());poll9.execute(new TargetTask());poll9.shutdown();} } 使用自定义的 线程工厂 结果中会打印出自定义的线程名 MyThreadFactory_ 使用默认的 线程工厂 结果中会打印出默认的线程名pool_
http://www.zqtcl.cn/news/765885/

相关文章:

  • 网站规范化建设wordpress iis7.5 伪静态
  • 济南网站设计建设公司深圳seo外包公司
  • 重庆信息网站推广网站做推广如何设计二维码
  • 学历低的人不适合学编程小红书seo关键词优化多少钱
  • pc网站制作公司企业邮箱格式模板
  • 河南5G网站基站建设信息wordpress自定义文章页面模板下载
  • 宁波三优互动网站建设公司怎么样手机app商城
  • 散热器 东莞网站建设php模板源码
  • 怎么申请域名建网站凡科网站建设总结
  • 温州网站设计定制外贸人才网哪家最好
  • 永康门业微网站建设做一个网站要多长时间
  • 南山网站建设哪家好四川省微信网站建设公
  • 网件路由器做网站网站建设中 提示
  • 全运网站的建设徐州网络推广公司排名
  • 成品网站源码1688体验区南宁网络推广服务商
  • 广州品牌网站开发公司网站建设价位
  • 网站首页没排名但内页有排名wordpress网站收录插件
  • 在线相册jsp网站开发与设计微信小程序app下载
  • 广元市建设局网站首页网站建设首选公司哪家好
  • 商务网站建设策划思路平台网站如何做推广方案设计
  • 哈尔滨网站快速排名通辽网站建设
  • 雄安专业网站建设哪家好分销系统网站建设
  • 咨询行业网站开发wordpress5.0新版如何发布文章
  • 做网站要什么技术saas建站和开源建站的区别
  • 大型网站建设哪家服务好qq对话制作器app
  • 做免费小说网站怎样赚钱网络推广方案最新
  • 电商网站的建设与运营揭阳专业的网站建设价格
  • 网站策划书包括哪些内容百度官方营销推广平台有哪些
  • 成都企业网站seo重庆企业网站推广费用
  • 广东电白建设集团有限公司网站wordpress 静态地址