我已经创建了一个简单的线程,当服务器启动时使用Spring InitializingBean,但作为守护线程启动,为什么它作为守护线程启动,在应用程序中长时间运行是否会出现任何问题。或者我可以通过setDaemon(false)启动这个线程,请建议。
public class Update implements InitializingBean {
@Autowired
Service service
public void afterPropertiesSet() throws Exception {
String hostname = Util.ge
我正在尝试从线程创建/打开和写入文件。
from threading import Thread
CONNECTION_PORT = 9191
def testl():
file = open("testfile.txt","w")
file.write("Hello World")
file.write("This is our new text file")
file.write("and this is another line.")
file.write
我有一个要求,我想启动一个轮询器,它将永远运行,直到机器重新启动或进程被杀死。现在,我尝试使用shell脚本从main方法启动轮询器,但问题是,一旦main方法完成执行,轮询器也停止工作,因为我没有使用任何服务器来实现这一点。
我听说过daemon threads,但我想知道如何创建一个守护线程,它将永远运行,并帮助我的轮询器也运行。
更新:
public class SomeThread extends Thread {
@Override
public void run() {
UnitPoller unitPoller = new UnitPoller(
我看到,守护进程线程是由JVM使用和控制的。JVM创建了它们,并且还负责管理由用户控制的termination.User线程。还可以通过调用setDaemon()方法将用户线程转换为守护进程线程。
但是,what is the use of such conversion?一旦用户线程变成dameon线程,JVM就会控制它吗?
如果我漏掉了什么就告诉我。
谢谢。
最近,我读到了"Java网络编程“,在第5.5节,第5.5.2.6部分,它有以下代码:
public TimeSlicer(long milliseconds, int priority) {
this.timeslice = milliseconds;
this.setPriority(priority);
// If this is the last thread left, it should not
// stop the VM from exiting
this.setDaemon(true);
}
只是不太理解评论,守护线程