博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
线程工厂DEMO(静态工厂,实例工厂)
阅读量:2346 次
发布时间:2019-05-10

本文共 1191 字,大约阅读时间需要 3 分钟。

package xyz.jangle.thread.test;import java.util.concurrent.ThreadFactory;import java.util.concurrent.TimeUnit;/** * 线程工厂DEMO(静态和实例工厂) *  * java.util.concurrent包下的ThreadFactory接口仅仅是定义了工厂的方法。 * 只是jdk自带的一些,已经实现了很多具体功能的线程工厂是基于该接口实现的。 * 并且有很多方法,使用ThreadFactory接口类型的参数。也就是依赖它。 * @author jangle * */public class ThreadFactoryTest {	public static int scount = 0;	public static void main(String[] args) {		Runnable r = () -> {			try {				System.out.println("这是线程工厂创建的线程咯。");				TimeUnit.SECONDS.sleep(5);			} catch (InterruptedException e) {				e.printStackTrace();			}		};		// 使用工厂对象生产线程		MyThreadFactory myThreadFactory = new ThreadFactoryTest().new MyThreadFactory();		Thread thread = myThreadFactory.newThread(r);		thread.start();		// 使用静态工厂的静态方法生产线程。		Thread t = ThreadFactoryTest.createThread(r);		t.start();	}	// 实例工厂类	class MyThreadFactory implements ThreadFactory {		private int count = 0;		@Override		public Thread newThread(Runnable r) {			count++;			return new Thread(r);		}		public int getCount() {			return count;		}	}	/**	 * 静态线程工厂方法	 * 	 * @param r	 * @return	 */	public static Thread createThread(Runnable r) {		System.out.println("静态的线程工厂创建线程");		scount++;		return new Thread(r);	}}

 

转载地址:http://sfsvb.baihongyu.com/

你可能感兴趣的文章
整型字符常量和字符字面量的区别 sizeof(char) 和 sizeof('a')
查看>>
表的主键特点中,说法不正确的是()
查看>>
用变量a给出下面的定义:一个有10个指针的数组,该指针指向一个函数,该函数有一个整形参数并返回一个整型数
查看>>
冯诺依曼工作方式的基本特点是____
查看>>
下列关于文件索引结构的叙述中,哪些是正确的?
查看>>
Java异常处理
查看>>
JQueryUI实现对话框
查看>>
Java流(Stream)/文件(File)/IO
查看>>
文件处理(压缩与解压)
查看>>
Java中的目录
查看>>
JQuery实现对select选择框的赋值
查看>>
SweetAlert插件
查看>>
JSON学习
查看>>
有关项目的基础知识
查看>>
创建Java工程实现发送邮件(163邮箱)
查看>>
java.lang.NoClassDefFoundError: com/sun/mail/util/MailLogger javax/mail/MessagingException
查看>>
JavaScript学习
查看>>
JavaScript学习总结
查看>>
JQuery学习总结笔记1
查看>>
JQuery学习笔记2
查看>>