java 查询线程池_[代码全屏查看]-我的 Java 线程池测试类
[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 线程池测试类相关推荐
- java 面板 选择颜色_[代码全屏查看]-java颜色选择器
[1].[代码] [Java]代码 package com.liuxing.test; import java.awt.Color; import java.awt.event.ActionEvent ...
- Java编写抓取用户信息代码_[代码全屏查看]-一个基于JAVA的知乎爬虫,抓取知乎用户基本信息...
[1].[代码] [Java]代码 作者:卧颜沉默 链接:https://www.zhihu.com/question/36909173/answer/97643000 来源:知乎 著作权归作者所有. ...
- java摩斯密码解密_[代码全屏查看]-摩斯密码转换-JAVA版
[1].[代码] [Java]代码 import java.util.HashMap; import java.util.Map; import org.apache.commons.lang3.St ...
- 申通快递java工资_[代码全屏查看]-java查询申通快递
[1].[代码] 用到了htmlunit的架包 package org.sjcx.tool; import com.gargoylesoftware.htmlunit.NicelyResynchron ...
- java 俄罗斯方块窗口_[代码全屏查看]-java 俄罗斯方块
[1].[代码] [Java]代码 package com; import java.awt.Color; import java.awt.Graphics; import java.awt.even ...
- java lock代码写法_[代码全屏查看]-java lock的使用
[1].[代码] [Java]代码 package boom; import java.util.concurrent.TimeUnit; import java.util.concurrent.lo ...
- java简单雷电游戏代码_[代码全屏查看]-Java 雷电游戏(完成)
[3].[文件] MyFrame.java ~ 6KB 下载(399) package com.ruxia.frame; import java.awt.Frame; import java. ...
- java中两个数之差的绝对值_[代码全屏查看]-java 编程题(求两个数组中字符串长度之差绝对值最大)...
[1].[代码] [Java]代码 package codewars; import java.util.HashMap; import java.util.Map; /** * 问题描述 * * Y ...
- 苹果手机查看python代码_[代码全屏查看]-基于Python的苹果序列号官网查询接口调用代码实例...
[1].[代码] [Python]代码 #!/usr/bin/python # -*- coding: utf-8 -*- import json, urllib from urllib import ...
最新文章
- 小辣椒p60手机怎么样_手机推荐:小辣椒手机彻底爆发,6+128仅699,还要啥自行车?...
- Gentoo 安装日记 02 (建立并启动虚拟机)
- get all table's information concerned
- linux 限制连接时间,linux抵御DDoS攻击方法 通过iptables限制TCP连接和频率
- 使用Spring Boot和Spring Security验证JWT
- python创建数组并运行_python-Cython中从现有数组和变量创建新数组...
- VirtualBox虚拟机如何扩容
- 科大讯飞成为北京 2022 年冬奥会和冬残奥会官方自动语音转换与翻译独家供应商
- react key值警告问题
- OracleDG主库丢失归档增量同步
- 记一次用jspdf和html2canvas导出pdf分页处理
- XMLSpy使用流程
- MSDP配置(anycast RP)
- IME 消息 函数 常量
- linux 中移动文件_如何在Linux中移动文件
- android 夜间模式源码,Android Support Library 之 夜间模式
- 【清北学堂济南刷题班】集合
- javaweb第三天JavaScript知识点(来自广陵散老师)
- 深度学习:GPU云服务器是如何租用的
- selenium 无头模式
热门文章
- 如何处理Angular依赖注入的错误消息: NullInjectorError No provider for EffectsRootModule!
- Maven and Ant for Hybris
- SAP Fiori issue排查:why search by ID does not work
- different styles of button in footer area
- xml view里control id的生成逻辑
- Error Message - 400 File is not contained in a resource root
- Currency determination callback
- SAP ABAP OData gateway缓存表的存储逻辑 - cache table logic
- use web IDE to commit change to git
- where does watchers in scope come from