AnThreadGroupFactoryworkinmutiThread计算机等级考试
文章作者 100test 发表时间 2010:01:01 12:24:32
来源 100Test.Com百考试题网
package thread.
import java.util.concurrent.ThreadFactory.
/**
* Thread Factory with Thread Group, which can work in multi thread env,
* can create thread by daemon flag, and named each thread in creating.
*
*/
class ThreadGroupFactory implements ThreadFactory{
//attributes
private ThreadGroup _threadGroup.
private String _namePrefix.
private boolean _createDaemonFlag.
private int _numThreads.
private final Object _synLock = new Object().
//assign the thread group
public ThreadGroupFactory(ThreadGroup threadGroup, String namePrefix) {
_threadGroup=threadGroup.
_namePrefix = namePrefix.
_numThreads=0.
}
//use parent thread group
public ThreadGroupFactory(String namePrefix) {
this(Thread.currentThread().getThreadGroup(), namePrefix).
}
//assign the daemon flag
public void createDaemonThreads(boolean createDaemonFlag){
synchronized(_synLock){
_createDaemonFlag=createDaemonFlag.
}
}
@Override
public Thread newThread(Runnable r) {
String threadName.
boolean daemonFlag.