[size=medium]
1. 应该为每个Thread命名,方便错误查找。
2. 每个线程都有优先级,新建线程和创建它的线程的优先级相同,是否是守护线程也和创建它的线程相同。
3. 如果线程没有UncaughtExceptionHandler,则它的ThreadGroup会作为它的UncaughtExceptionHandler。
4. new Thread(Runnable), 若Runnable不为null,则执行Runnable的run方法,若Runnable为空,则执行Thread的run方法。
[/size]
1. 应该为每个Thread命名,方便错误查找。
2. 每个线程都有优先级,新建线程和创建它的线程的优先级相同,是否是守护线程也和创建它的线程相同。
3. 如果线程没有UncaughtExceptionHandler,则它的ThreadGroup会作为它的UncaughtExceptionHandler。
4. new Thread(Runnable), 若Runnable不为null,则执行Runnable的run方法,若Runnable为空,则执行Thread的run方法。
[/size]