强烈推荐一个大神的人工智能的教程:http://www.captainai.net/zhanghan
阐述
Java线程中有两种线程:①用户线程 ②守护线程
用户线程:平时用到的普通线程均是用户线程
守护线程:指在程序运行的时候在后台提供一种通用服务的线程,守护线程是为用户线程服务的,当有用户线程在运行,那么守护线程同样需要工作,当所有的用户线程都结束时,守护线程也就会停止
守护线程使用方式
- 设置线程的Daemon为true,且必须在thread.start()之前设置
- Daemon线程中产生的新线程也是Daemon
- 守护线程不应该去访问固有资源,如进行读写操作(文件,数据库),因为守护线程是跟随用户线程的,当没有用户线程工作时,守护线程会立即结束
举例
- 没有守护线程时
public class Daemon { public static void main(String[] args) { Thread thread = new Thread(new Runnable() { @Override public void run() { try {