JDK1.5中线程池,定时器知识
package cn.it.pool;
import java.util.concurrent.ExecutorService;
 import java.util.concurrent.Executors;
 import java.util.concurrent.TimeUnit;
public class ThreadPoolTest {
public static void main(String[] args) {
 //创建固定大小的线程池
 ExecutorService service1=Executors.newFixedThreadPool(3);
 //创建缓存线程池
 ExecutorService service2=Executors.newCachedThreadPool();
 //创建单一线程池,如果此线程死掉会创建另一个线程接替此线程完成任务,从而
 //实现线程死掉又重启启动功能
 ExecutorService service3=Executors.newSingleThreadExecutor();
//定时器功能
 //5秒之后爆炸一次,之后不爆炸
 Executors.newScheduledThreadPool(1).schedule(
 new Runnable() {
 @Override
 public void run() {
 System.out.println("bombing!!!");
 }
 }, 
 5, 
 TimeUnit.SECONDS);
 //5秒之后第一次爆炸,之后每隔一秒爆炸一次
 Executors.newScheduledThreadPool(1).scheduleAtFixedRate(
 new Runnable() {
 @Override
 public void run() {
 System.out.println("bombing!!!");
 }
 }, 
 5, 
 1,
 TimeUnit.SECONDS);
 }
 }
JDK1.5中线程池,定时器知识的更多相关文章
- Java并发编程中线程池源码分析及使用
		
当Java处理高并发的时候,线程数量特别的多的时候,而且每个线程都是执行很短的时间就结束了,频繁创建线程和销毁线程需要占用很多系统的资源和时间,会降低系统的工作效率. 参考http://www.cnb ...
 - 源码解读 TDengine 中线程池的实现
		
这篇文章中提到了 tsched 的源码可以一读,所以去阅读了一下,总共220来行. 1. 阅读前工作 通过上文了解到这段程序实现的是一个任务队列,同时带有线程池.这段程序是计算机操作系统里经典的con ...
 - Java中java.util.concurrent包下的4中线程池代码示例
		
先来看下ThreadPool的类结构 其中红色框住的是常用的接口和类(图片来自:https://blog.csdn.net/panweiwei1994/article/details/78617117 ...
 - Java中线程池,你真的会用吗?
		
在<深入源码分析Java线程池的实现原理>这篇文章中,我们介绍过了Java中线程池的常见用法以及基本原理. 在文中有这样一段描述: 可以通过Executors静态工厂构建线程池,但一般不建 ...
 - 沉淀再出发:java中线程池解析
		
沉淀再出发:java中线程池解析 一.前言 在多线程执行的环境之中,如果线程执行的时间短但是启动的线程又非常多,线程运转的时间基本上浪费在了创建和销毁上面,因此有没有一种方式能够让一个线程执行完自己的 ...
 - Java中线程池,你真的会用吗?ExecutorService ThreadPoolExcutor
		
原文:https://www.hollischuang.com/archives/2888 在<深入源码分析Java线程池的实现原理>这篇文章中,我们介绍过了Java中线程池的常见用法以及 ...
 - Java中线程池的实现原理
		
知识点总结 ---------------------------------------------------------------------------------------------- ...
 - Java中线程池的实现原理-求职必备
		
jdk1.5引入Executor线程池框架,通过它把任务的提交和执行进行解耦,只需要定义好任务,然后提交给线程池,而不用关心该任务是如何执行.被哪个线程执行,以及什么时候执行. 初始化线程池(4种) ...
 - Java并发包中线程池ThreadPoolExecutor原理探究
		
一.线程池简介 线程池的使用主要是解决两个问题:①当执行大量异步任务的时候线程池能够提供更好的性能,在不使用线程池时候,每当需要执行异步任务的时候直接new一个线程来运行的话,线程的创建和销毁都是需要 ...
 
随机推荐
- UML类图的6中关系
			
引用自: http://blog.csdn.net/tianhai110/article/details/6339565 UML类图分为如下四种关系: 1. 泛化 (Generalization) ...
 - bzoj 3144: [Hnoi2013]切糕 最小割
			
3144: [Hnoi2013]切糕 Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 681 Solved: 375[Submit][Status] ...
 - String 类型的相关转换
			
题目: what is the result of the expression 5.4+"3.2"? 答案: 当一个运算数为原始数据类型,另外一个为字符串时,则基本数据类型会转化 ...
 - 李洪强iOS开发Swift篇—07_函数
			
李洪强iOS开发Swift篇—07_函数 一.函数的定义 (1)函数的定义格式 1 func 函数名(形参列表) -> 返回值类型 { 2 // 函数体... 3 4 } (2)形参列表的格式 ...
 - VC下载文件 + 显示进度条
			
在codeproject里找了许久,发现这样一个VC下载文件并显示进度条的源码,于是添加了些中文注释: 1.下载线程函数: UINT DownloadFile(LPVOID pParam) { CWn ...
 - [OJ] Insert Interval
			
LintCode #30. Insert Interval (Easy) LeetCode #57. Insert Interval (Hard) class Solution { public: v ...
 - Lua的function、closure和upvalue
			
Lua中的函数是一阶类型值(first-class value),定义函数就象创建普通类型值一样(只不过函数类型值的数据主要是一条条指令而已),所以在函数体中仍然可以定义函数.假设函数f2定义在函数f ...
 - Python之re模块
			
参考:http://www.cnblogs.com/PythonHome/archive/2011/11/19/2255459.html 这个模块提供了与 Perl 相似l的正则表达式匹配操作.Uni ...
 - XUTils框架的学习(三)
			
前面两章说了xutils框架的引入和注解模块的使用和数据库模块的使用,想了解的朋友可以去看看. 前面在说数据库模块的操作的时候是手动创建数据库并保存在asset文件夹里面,再通过I/O将数据库写进应用 ...
 - (转载)顺序栈c++实现
			
(转载)http://myswirl.blog.163.com/blog/static/51318642200882310239324/ SqStack.h********************** ...