一段java内部类代码

2025-01-21 12:09:08
推荐回答(3个)
回答1:

new ThreadFactory() {
@Override
public Thread newThread(Runnable r) {
// TODO Auto-generated method stub
Thread thread = new Thread(r);
thread.setDaemon(true);
return thread;
}
}

这个大概是运用抽象工厂模式,是专为生产新线程(Thread)的工厂类。


Executors.newCachedThreadPool(...);

这语句是表达创建一个线程池对象,该线程池需要依赖上面所说的工厂类。

每当线程池没有足够的Thread线程对象时,就会调用工厂类生产一个线程对象。


这样做的好处是,让开发者更好地快捷创建自定义的线程对象。

回答2:

{
@Override
public Thread newThread(Runnable r) {
// TODO Auto-generated method stub
Thread thread = new Thread(r);
thread.setDaemon(true);
return thread;
}
}
这个类没有名字,只有类体,它是ThreadFactory类的子类,newThread方法是重写ThreadFactory类中的方法。

回答3:

使用Eclipse debug 一下很简单的