1.守护线程:
package pers.li.thread.daemon;
/**
* -普通线程的结束,是run方法运行结束
-守护线程的结束,是run方法运行结束,或mian函数结束
-守护线程尽量不要访问资源,如文件,数据库等,因为main函数,结束,他就会被强制结束,可能造成资源来不及释放
*/
public class DaemoDemo
{
public static void main(String args[]) throws InterruptedException
{
DaemoDemo t = new DaemoDemo();
//是否设置为守护线程,守护线程结束的两种方式:run结束,main结束
//此示例中,线程内是无限循环,当设置此线程为守护线程时,main结束,则线程结束
//当此线程为普通线程时,则main函数结束,线程也不会结束
//t.setDaemon(true);
t.start();
Thread.sleep(2000);
System.out.println("main thread is exiting");
}
}
class TestThread4 extends Thread
{
public void run()
{
while(true)
{
System.out.println("thread is running");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}