石家庄网站优化推广,广州开发区科技企业加速器,重新建设网站的申请报告,网络推广企业营销在Java中#xff0c;线程能区分两种不同类型的线程#xff1a;前台线程和后台线程。这两者的区别就是#xff1a;应用程序必须运行完所有的前台线程才可以退出#xff1b;而对于后台线程#xff0c;应用程序则可以不考虑其是否已经运行完毕而直接退出#xff0c;所有的后…在Java中线程能区分两种不同类型的线程前台线程和后台线程。这两者的区别就是应用程序必须运行完所有的前台线程才可以退出而对于后台线程应用程序则可以不考虑其是否已经运行完毕而直接退出所有的后台线程在应用程序退出时都会自动结束。 1.如何创建一个后台线程 新创建的线程默认都是前台线程。如果某个线程对象在启动前调用了 setDaemon(true) 语句这个线程就会变成后台线程。 /*对于java程序来说只要还有一个前台线程在运行这个进程就不会结束如果一个进程中只有后台线程运行这个进程就会结束。新创建的线程默认都是前台线程。如果某个线程对象在启动前调用了 setDaemon(true) 语句这个线程就会变成后台线程。*/
class DamonThread implements Runnable {public void run() {System.out.println(Thread.currentThread().getName() ---is running.);//currentThread() 方法获取当前线程对象 getName() 方法获取名字}
}
public class 后台线程 {public static void main(String[] args) {System.out.println(main 线程是后台线程吗 Thread.currentThread().isDaemon());DamonThread dt new DamonThread();//创建一个 DamonThread 对象 dtThread t new Thread(dt, 后台线程);//创建线程 t 共享 dt 资源System.out.println(t 线程是后台线程吗 t.isDaemon());//判断是否为后台线程t.setDaemon(true);//将线程 t 设置为后台线程t.start(); //调用 static 方法开启线程 tfor(int i0; i10; i) {System.out.println(i);}}
} 转载于:https://www.cnblogs.com/lvshiyu/p/8205175.html