用java写一个无法用任务管理器关闭的程序
时间: 2023-11-25 07:07:00 浏览: 27
实现一个无法用任务管理器关闭的程序,需要在程序中创建一个守护线程,并且该线程一旦启动就不能被中断。以下是一个简单的Java程序,实现了这个功能:
```java
public class DaemonThread {
public static void main(String[] args) {
Thread daemon = new Thread(new Runnable() {
@Override
public void run() {
while (true) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// ignore
}
}
}
});
daemon.setDaemon(true);
daemon.start();
while (true) {
// do some work here
}
}
}
```
在这个程序中,我们创建了一个守护线程`daemon`,并且将其标记为守护线程。然后在`main`函数中,我们创建了一个无限循环来模拟程序的工作。由于`daemon`线程是守护线程,所以当程序的主线程结束时,守护线程也会随之结束。但是,由于守护线程一旦启动就不能被中断,所以即使用户尝试关闭程序,它也会继续运行下去。
需要注意的是,这种做法并不是一种良好的编程实践。在实际开发中,我们应该遵守良好的设计原则,尽可能让用户可以轻松地关闭程序。