`

ThreadFactory

 
阅读更多
package com.google.code.yanf4j.util;

import java.util.concurrent.ThreadFactory;
import java.util.concurrent.atomic.AtomicInteger;

/**
 * Thread factory for worker thread
 * 
 * @author dennis
 * 
 */
public class WorkerThreadFactory implements ThreadFactory {
	private static final AtomicInteger poolNumber = new AtomicInteger(1);
	private final ThreadGroup group;
	private final AtomicInteger threadNumber = new AtomicInteger(1);
	private final String namePrefix;

	public WorkerThreadFactory(ThreadGroup group, String prefix) {
		if (group == null) {
			SecurityManager s = System.getSecurityManager();
			this.group = (s != null) ? s.getThreadGroup() : Thread
					.currentThread().getThreadGroup();
		} else {
			this.group = group;
		}
		if (prefix == null) {
			this.namePrefix = "pool-" + poolNumber.getAndIncrement()
					+ "-thread-";
		} else {
			this.namePrefix = prefix + "-" + poolNumber.getAndIncrement()
					+ "-thread-";
		}
	}
	
	public WorkerThreadFactory(String prefix){
		this(null,prefix);
	}

	public WorkerThreadFactory() {
		this(null, null);
	}

	public Thread newThread(Runnable r) {
		Thread t = new Thread(this.group, r, this.namePrefix
				+ this.threadNumber.getAndIncrement(), 0);
		t.setDaemon(true);
		if (t.getPriority() != Thread.NORM_PRIORITY) {
			t.setPriority(Thread.NORM_PRIORITY);
		}
		return t;
	}

}


yanf4j 中的襄城工厂类
分享到:
评论

相关推荐

    Thread Factory 4(中文帮助文档).zip_ThreadFactory_VB多线程各种例子_factory_ste

    VB多线程各种例子Thread Factory 4(中文帮助文档)

    VB多线程控件(Thread Factory) 破解版

    VB多线程控件(Thread Factory)破解版,PATH时关闭杀毒软件

    Thread Factory ActiveX控件

    Thread Factory ActiveX控件 是一个为了轻松地创建robust Multi-Threaded Visual Basic 6 和VBA应用程序和工具的DLL工具库。Thread Factory能够使Visual Basic程序员有能力创建运行在分别thread的COM对象。...

    Java 的线程工厂 ThreadFactory原理及源码详解

    在JDK的源码使用工厂模式,ThreadFactory就是其中一种。 在我们一般的使用中,创建一个线程,通常有两种方式: 继承Thread类,覆盖run方法,实现我们需要的业务 继承Runnable接口,实现run方法,实现我们需要的业务,...

    Thread Factory 4

    "Thread Factory 4" 是一个专为VB6(Visual Basic 6)设计的多线程控件,它允许开发者在VB6环境中创建和管理多个线程,以提高应用程序的性能和响应性。在传统的单线程编程中,程序执行顺序是线性的,一旦遇到耗时的...

    threadfactory线程池

    自己封装的threadfactory,详细使用方法见博客 http://blog.csdn.net/hbdatouerzi/article/details/73715668

    ThreadFactory4.rar_ThreadFactory_activex_activex vb6_vb ThreadFa

    ThreadFactory4 是一个 Activex控件,支持在VB6中实现可靠的多线程开发。附件有详细的帮助文档。

    ThreadFactory4_Evaluation.exe

    Thread Factory是一个专业ActiveX组件库,可以用来创建真正的多线程VB6应用程序。ThreadFactory能够让VB程序员创建并运行一个能够在独立线程中运行的ActiveX DLL对象。 没破解

    Thread Factory 4(中文帮助文档)

    VB多线程各种例子Thread Factory 4(中文帮助文档

    VB6实现多线程数据库大数据查询

    多线程在.net中实现是非常容易的。 VB6本身无法实现多线程编程,但是通过第三方控件,也可以很完美的实现多线程。 本例实现的是在主界面开一个新的线程在...例子中用到了Threadfactory 4 和VSFlexGrid8。站内都有资源。

    实验三报告1

    在描述中提到的构造方法,允许开发者提供一个`ThreadFactory`,这样可以自定义线程的命名,有利于调试和日志记录。 3. **设计模式 - 单例模式**: 单例模式是一种常见的设计模式,确保一个类只有一个实例,并提供...

    java 线程池管理类:Executors_.docx

    - 方法名:`newFixedThreadPool(int nThreads, ThreadFactory threadFactory)` - 功能:创建一个固定线程数量的线程池,使用指定的`ThreadFactory`创建新线程。 - 参数:`nThreads`表示线程池中的线程数量;`...

    PriorityThreadFactory.rar_factory

    `PriorityThreadFactory`类通常会是自定义的实现,扩展了`java.util.concurrent.ThreadFactory`接口。这个接口定义了一个方法`newThread(Runnable r)`,用于创建新的线程。当使用`PriorityThreadFactory`时,创建的...

    google用于管理线程,符合阿里线程池规范ThreadFactoryBuilder的jar包 guava 27.0.1-jre.jar

    最近阿里发布的 Java开发手册中强制线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。 其中ThreadFactoryBuilder...

    java之JUC系列.pdf

    本篇内容将详细介绍JUC中的一些核心组件及其使用方法,包括CountDownLatch、Executors、Semaphore、Exchanger、CyclicBarrier、LinkedBlockingQueue、ThreadFactory等。 首先,我们来探讨一下Executors工具类。...

    5_Executors源码阅读1

    - `threadFactory(ThreadGroup group, ThreadFactory threadFactory)`:创建一个定制的线程工厂,可以自定义线程组和线程工厂。 4. **Callable任务的转换** - `callable(Runnable task)`:将Runnable转换为...

    线程池使用示例(含源代码)

    ThreadFactory threadFactory = Executors.defaultThreadFactory(); RejectedExecutionHandler handler = new ThreadPoolExecutor.AbortPolicy(); ExecutorService executor = new ThreadPoolExecutor( ...

    threadPoolDemo

    - **线程工厂(ThreadFactory threadFactory)**:用于创建新线程的对象,可以定制线程的属性如线程名。 - **拒绝策略(RejectedExecutionHandler handler)**:当线程池和工作队列都满时,处理新提交任务的策略,...

    21-多线程和线程同步1

    ThreadFactory 接口是 Java 中的一个接口,提供了 newThread() 方法。通过实现 ThreadFactory 接口可以创建自己的线程工厂类。 Executor 框架 Executor 框架是 Java 中的一个高级线程管理框架,提供了一个统一的...

    java thread的教程

    - **自定义线程工厂**:通过实现`ThreadFactory`接口来创建具有特定属性的线程。 **线程监控与管理:** - **线程监控**:使用`ThreadMXBean`等工具类来监控线程的状态。 - **线程管理**:通过`ThreadGroup`和`...

Global site tag (gtag.js) - Google Analytics