System.gc(); 通知虚拟机尽快做一次回收工作.也不是说调用就回收.只能是尽快.
守护线程(后台线程)
当java进程中没有一个前台线程,当前进程停止.
后台线程的设置要在该线程启动前,这一点需要注意.
setDaemon(boolean tf):当参数为true时,该线程被设为后台线程.
后台线程演示
>public class TitanicDemo {
public static void main(String[] args) {
//前台线程
Thread rose=new Thread(()->{
for(int i=0;i<10;i++){
System.out.println("rose:let me go");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.println("rose:AAAAAaaaaa...");
System.out.println("扑通.");
});
//后台线程
Thread jack=new Thread(()->{
for(;;){
System.out.println("jack:you jump! i jump!");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
});
//设置jack线程为守护线程
//该方法必要要在该线程调用start方法前调用!
jack.setDaemon(true);
rose.start();
jack.start();
/*
当main方法执行完毕,运行main方法的线程就死亡了
*/
}
}