本帖最后由 Kevin.Kang 于 2015-8-3 18:22 编辑
守护线程:
- package com.kxg_06;
- /*
- * public final void setDaemon(boolean on):将该线程标记为守护线程或用户线程。
- * 当正在运行的线程都是守护线程时,Java 虚拟机退出。该方法必须在启动线程前调用。
- */
- public class TreadDemo {
- public static void main(String[] args) {
- // 创建线程
- MyThread m1 = new MyThread();
- MyThread m2 = new MyThread();
- // 设置守护线程
- m1.setDaemon(true);
- m2.setDaemon(true);
- // 设置线程名称
- m1.setName("深圳");
- m2.setName("上海");
- // 启动线程
- m1.start();
- m2.start();
- // 设置当前运行线程名称
- Thread.currentThread().setName("北京");
- for (int i = 0; i < 10; i++) {
- // Thread.currentThread().getName():当前执行的线程的名称
- System.out.println(Thread.currentThread().getName() + ":" + i);
- }
- }
- }
复制代码 m1,m2设置称为守护线程,当前运行主线程结束的时候,m1,m2都会随之结束。但已经抢到了执行权,不可能立马结束,会稍微运行一下。
|