[1].[代码] TestThreadPool.java

package net.oschina.tester;

import java.io.Serializable;

import java.util.concurrent.ArrayBlockingQueue;

import java.util.concurrent.ThreadPoolExecutor;

import java.util.concurrent.TimeUnit;

public class TestThreadPool {

private static int produceTaskSleepTime = 2;

private static int consumeTaskSleepTime = 2000;

private static int produceTaskMaxNumber = 10;

public static void main(String[] args) {

// 构造一个线程池

ThreadPoolExecutor threadPool = new ThreadPoolExecutor(2, 4, 3,

TimeUnit.SECONDS, new ArrayBlockingQueue(2),

new ThreadPoolExecutor.DiscardOldestPolicy());

for (int i = 1; i <= produceTaskMaxNumber; i++) {

try {

// 产生一个任务,并将其加入到线程池

String task = "task@ " + i;

System.out.println("put " + task);

threadPool.execute(new ThreadPoolTask(task));

// 便于观察,等待一段时间

Thread.sleep(produceTaskSleepTime);

} catch (Exception e) {

e.printStackTrace();

}

}

}

/**

* 线程池执行的任务

*

* @author hdpan

*/

public static class ThreadPoolTask implements Runnable, Serializable {

private static final long serialVersionUID = 0;

// 保存任务所需要的数据

private Object threadPoolTaskData;

ThreadPoolTask(Object tasks) {

this.threadPoolTaskData = tasks;

}

public void run() {

// 处理一个任务,这里的处理方式太简单了,仅仅是一个打印语句

System.out.println("start .." + threadPoolTaskData);

try {

// //便于观察,等待一段时间

Thread.sleep(consumeTaskSleepTime);

} catch (Exception e) {

e.printStackTrace();

}

threadPoolTaskData = null;

}

public Object getTask() {

return this.threadPoolTaskData;

}

}

}

java 查询线程池_[代码全屏查看]-我的 Java 线程池测试类相关推荐

  1. java 面板 选择颜色_[代码全屏查看]-java颜色选择器

    [1].[代码] [Java]代码 package com.liuxing.test; import java.awt.Color; import java.awt.event.ActionEvent ...

  2. Java编写抓取用户信息代码_[代码全屏查看]-一个基于JAVA的知乎爬虫,抓取知乎用户基本信息...

    [1].[代码] [Java]代码 作者:卧颜沉默 链接:https://www.zhihu.com/question/36909173/answer/97643000 来源:知乎 著作权归作者所有. ...

  3. java摩斯密码解密_[代码全屏查看]-摩斯密码转换-JAVA版

    [1].[代码] [Java]代码 import java.util.HashMap; import java.util.Map; import org.apache.commons.lang3.St ...

  4. 申通快递java工资_[代码全屏查看]-java查询申通快递

    [1].[代码] 用到了htmlunit的架包 package org.sjcx.tool; import com.gargoylesoftware.htmlunit.NicelyResynchron ...

  5. java 俄罗斯方块窗口_[代码全屏查看]-java 俄罗斯方块

    [1].[代码] [Java]代码 package com; import java.awt.Color; import java.awt.Graphics; import java.awt.even ...

  6. java lock代码写法_[代码全屏查看]-java lock的使用

    [1].[代码] [Java]代码 package boom; import java.util.concurrent.TimeUnit; import java.util.concurrent.lo ...

  7. java简单雷电游戏代码_[代码全屏查看]-Java 雷电游戏(完成)

    [3].[文件] MyFrame.java ~ 6KB    下载(399) package com.ruxia.frame; import java.awt.Frame; import java. ...

  8. java中两个数之差的绝对值_[代码全屏查看]-java 编程题(求两个数组中字符串长度之差绝对值最大)...

    [1].[代码] [Java]代码 package codewars; import java.util.HashMap; import java.util.Map; /** * 问题描述 * * Y ...

  9. 苹果手机查看python代码_[代码全屏查看]-基于Python的苹果序列号官网查询接口调用代码实例...

    [1].[代码] [Python]代码 #!/usr/bin/python # -*- coding: utf-8 -*- import json, urllib from urllib import ...

最新文章

  1. 小辣椒p60手机怎么样_手机推荐:小辣椒手机彻底爆发,6+128仅699,还要啥自行车?...
  2. Gentoo 安装日记 02 (建立并启动虚拟机)
  3. get all table's information concerned
  4. linux 限制连接时间,linux抵御DDoS攻击方法 通过iptables限制TCP连接和频率
  5. 使用Spring Boot和Spring Security验证JWT
  6. python创建数组并运行_python-Cython中从现有数组和变量创建新数组...
  7. VirtualBox虚拟机如何扩容
  8. 科大讯飞成为北京 2022 年冬奥会和冬残奥会官方自动语音转换与翻译独家供应商
  9. react key值警告问题
  10. OracleDG主库丢失归档增量同步
  11. 记一次用jspdf和html2canvas导出pdf分页处理
  12. XMLSpy使用流程
  13. MSDP配置(anycast RP)
  14. IME 消息 函数 常量
  15. linux 中移动文件_如何在Linux中移动文件
  16. android 夜间模式源码,Android Support Library 之 夜间模式
  17. 【清北学堂济南刷题班】集合
  18. javaweb第三天JavaScript知识点(来自广陵散老师)
  19. 深度学习:GPU云服务器是如何租用的
  20. selenium 无头模式

热门文章

  1. 如何处理Angular依赖注入的错误消息: NullInjectorError No provider for EffectsRootModule!
  2. Maven and Ant for Hybris
  3. SAP Fiori issue排查:why search by ID does not work
  4. different styles of button in footer area
  5. xml view里control id的生成逻辑
  6. Error Message - 400 File is not contained in a resource root
  7. Currency determination callback
  8. SAP ABAP OData gateway缓存表的存储逻辑 - cache table logic
  9. use web IDE to commit change to git
  10. where does watchers in scope come from