在Java中,不立即启动线程会导致获得更好的API。您可以在线程上设置属性(守护程序,优先级),而不必在构造函数中设置所有属性。
如果线程立即启动,则需要一个构造函数,
public Thread(Runnable target, String name, ThreadGroup threadGroup, int priority, boolean daemon, ContextClassLoader contextClassLoader, long stackSize)
为了允许在线程启动之前设置所有这些参数。线程启动后无法设置daemon属性。
我猜想POSIX API会在对的调用中采用带有所有线程属性的结构
pthread_create(),因此立即启动线程是有意义的。



