`

守护进程&前台进程

阅读更多
/*
 * 1.线程分用户线程和守护线程,对于jvm来说,只要存在一个用户线程,就不会结束;如果不存在任何用户线程,不管有多少守护线程,jvm都会结束退出
 * 2.设置为守护线程,通过setDaemon(true)来设置,如不设置,默认为false,设置方法必须在线程启动前调用,否则抛出异常;jvm垃圾回收线程,就是典型的守护线程应用
 * */
public class Test {
	public static void main(String[] aregs) {
		Thread m = new MoreThread();
		m.setDaemon(true);	//设置为false,程序死循环运行;设置为true,运行一段时间后,自动停止
		m.start();
		try {
			Thread.sleep(1000);
			System.out.println("====over====");
		} catch(Exception e) {
			
		}
	}
}

class MoreThread extends Thread {
	public void run() {
		while (true)
			System.out.println("run方法-->>" + Thread.currentThread().getName());
	}
}


异步启动线程
public void runAsync() {
        Thread thread = new Thread(this);
        thread.setDaemon(false);
        thread.start();
    }
分享到:
评论

相关推荐

    守护进程(互相监听)

    在IT领域,守护进程(Daemon)是一种在后台运行的特殊类型的服务程序,它们不与任何终端关联,通常在操作系统启动时启动,持续运行直到系统关闭。守护进程在各种服务、监控任务以及系统管理中扮演着重要角色。在...

    后台进程与守护进程的区别

    实际上,任何进程,不论其资源消耗大小,都可以选择在后台运行,而且在后台运行的进程其行为与前台进程并无本质区别。 在类UNIX系统的命令行环境中,用户可以通过在命令末尾添加“&”符号来启动一个后台进程。然而...

    安卓守护进程.zip

    在安卓系统中,"守护进程"(Daemon)是与普通应用程序不同的后台服务,它们在用户界面关闭后仍然运行,提供持续性的系统服务。在Linux操作系统(包括安卓,因为安卓是基于Linux内核的)中,守护进程是无控制终端、不...

    安卓双进程守护

    6. 为了防止系统过度优化,服务可能还需要设置成“前台服务”(通过调用`startForeground()`方法),这样系统会更倾向于保留该进程,因为前台服务对用户体验有直接影响。 然而,创建双进程应用也有其潜在问题。比如...

    守护进程简介,个人使用

    守护进程简介、个人使用 守护进程(Daemon)是一种特殊的进程,它运行在后台,并不会接受电脑用户的直接操控。守护进程的主要特点是后台运行、独立于终端、完成一定的任务。在 Linux 系统中,守护进程脱离于终端...

    android守护进程示例

    在Android系统中,一个守护进程(Daemon)是指在后台运行且独立于用户界面的程序,通常用于提供系统级服务。由于Android系统的设计,一般应用程序在用户退出后会被系统自动清理,无法实现常驻运行。然而,有时候...

    Android双进程守护不会被杀死

    Android系统根据应用当前的活动状态将进程分为五类:前台进程、可见进程、服务进程、后台进程和空进程。系统通常会优先回收空进程,然后是后台进程,以此类推,直到资源充足。因此,位于服务进程或更高级别进程的...

    守护进程Demo

    守护进程在IT行业中是操作系统级别的服务程序,它们在后台运行,不与终端用户直接交互,通常用于执行长期任务,如网络服务、定时任务等。在Android系统中,由于其基于Linux内核,同样支持守护进程的概念,但实现方式...

    Android 实现双守护进程,保证不被杀死 源码

    然而,为了提高应用的稳定性和抗干扰能力,有时我们需要实现双守护进程的机制,确保即使主进程被系统或者其他因素意外结束,应用的关键服务仍能继续运行。本文将深入探讨如何在Android中实现双守护进程,以及如何...

    android双进程守护,进程很难被杀死demo

    Android有五种类型的进程级别:前台进程、可见进程、服务进程、后台进程和空进程。系统会优先杀掉级别较低的进程,以保证用户体验和系统资源的有效利用。因此,要让一个进程不易被杀死,我们需要将其置于较高的进程...

    Android 通过JNI实现双守护进程,保证服务不被杀死 源码

    为了解决这个问题,开发者通常会采用一些策略来保持服务的持续运行,其中之一就是通过JNI(Java Native Interface)实现双守护进程。 JNI是一种让Java代码与本地(C/C++)代码交互的机制。在这个场景下,JNI被用来...

    Android实现双进程守护

    5. 守护进程的存活策略:为了确保守护进程不会因系统资源紧张而被杀死,可以设置其为前台Service,通过startForeground()方法,提供一个通知给用户,表明服务正在后台运行。这将提高服务的优先级,使其更不容易被...

    详解Linux系统中的守护进程.docx

    在Linux系统中,守护进程(daemon)是一种特殊类型的进程,它们在系统启动时启动,并持续运行直到系统关闭,通常没有与任何控制终端关联,因此在后台默默执行任务。守护进程在Unix和Linux环境中扮演着重要角色,执行...

    Android常驻进程之守护进程

    在Android系统中,进程是应用程序运行的基础,而“常驻进程”或“守护进程”(Service)则是一种特殊类型的进程,它们在后台持续运行,即使用户不再与应用程序交互,也能保持服务的活性。这种机制对于实现长期运行的...

    增加了将服务端守护进程化

    在标题和描述中提到的“增加了将服务端守护进程化”,意味着一个原本可能需要用户交互或者在前台运行的服务端程序被改造成能在后台独立运行的守护进程,这种方式可以提高系统的稳定性和资源利用率。 网络协议,如...

    进程守护程序 服务弹出窗体

    进程守护程序,通常被称为“Process Guardian”或“Service Watchdog”,是软件开发中一个重要的工具,主要用于确保关键服务或应用程序的稳定运行。这种程序能够监控指定的服务和可执行文件(exe),一旦检测到它们...

    16——Linux的进程守护

    在Linux操作系统中,进程守护是将一个前台进程转化为后台运行的过程,这种技术使得程序能够在用户退出终端或系统重启后仍然能够继续执行。进程守护通常应用于服务或者守护进程(daemon),如HTTP服务器、数据库服务...

    双进程守护

    当主进程被系统因内存不足或其他原因清理时,守护进程可以检测到这一情况并采取行动,如重启主进程。这样,即使主进程被关闭,应用也能尽快恢复运行。 然而,值得注意的是,Android系统为了优化电池寿命和性能,会...

    Android双进程守护Dnprocessmul.rar

    1. **进程的概念**:在Android系统中,每个应用程序都运行在自己的进程中,这些进程可以是前台进程、可见进程、服务进程、后台进程或空进程。系统会根据内存压力优先回收优先级较低的进程。 2. **主进程与守护进程*...

Global site tag (gtag.js) - Google Analytics