如何创建守护程序线程?
java程序员可以手动创建守护程序线程吗? 如何?
java.lang.Thread.setDaemon(布尔)
请注意,如果未显式设置,则此属性将从创建新线程的Thread“inheritance”。
您可以使用提供的setDaemon方法将线程标记为守护程序。 根据java doc:
将此线程标记为守护程序线程或用户线程。 当运行的唯一线程都是守护程序线程时,Java虚拟机将退出。
必须在线程启动之前调用此方法。
此方法首先调用此线程的checkAccess方法,不带参数。 这可能导致抛出SecurityException(在当前线程中)。
这是一个例子:
Thread someThread = new Thread(new Runnable() { @Override public void run() { runSomething(); } }); someThread.setDaemon(true); someThread.start();
class mythread1 implements Runnable { public void run() { System.out.println("hii i have set thread as daemon"); } public static void main(String []arg) { mythread1 th=new mythread1(); Thread t1 = new Thread(th); t1.setDaemon(true); t1.start(); System.out.println(t1.isDaemon()); } }
是的你可以
Thread thread = new Thread( new Runnable(){ public void run(){ while (true) wait_for_action(); } } ); thread.start();
- 如何使用Android的MySQL mysql发布和获取数据?
- 当apache.httpclient能够获取内容时,JSoup.connect会抛出403错误
- Tomcat JDBC连接池问题:“语句已关闭”
- 加快java深层复制操作
- java.lang.NoClassDefFoundError:org / springframework / context / EnvironmentAware
- 无法添加X,因为它已映射到实体。 X实体类和实体不在当前项目源中
- 无法从JSON String实例化类型的值; 没有单字符串构造函数/工厂方法
- 构建失败java.lang.OutOfMemoryError:Java堆空间
- 同步关键字内部实现