public class lx02 {
/**
* 守护线程:是为用户线程服务的;jvm停止不用等待守护线程执行完毕
* 默认:都是用户线程,jvm等待所有的用户线程执行完毕,才会停止
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
God god = new God();
You you = new You();
Thread t = new Thread(god);
t.setDaemon(true);//将用户线程调整到守护线程 守护线程不用等待执行完才退出,只要用户线程全都执行完毕后就退出
t.start();
new Thread(you).start();
//两个线程交替执行
}
}
class You implements Runnable
{
@Override
public void run() {
for(int i=0;i<365*100;i++)
{
System.out.println("Happy life...");
}
System.out.println("ooooooooooooo");
}
}
class God implements Runnable
{
@Override
public void run() {
for(;true;)
{
System.out.println("bless you...");
}
}
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步