首先线程有守护线程和用户线程两种,区别就是用户线程是否保持程序的运行状态。当程序在运行时,必定有一个或以上的线程是用户线程,而当程序结束时,所有守护线程也都将被关闭。使用Thread.setDaemon(ture)可以把线程标记为守护线程,默认线程状态继承自创建它的线程。线程的两种创建方法不多说.....
分类:
编程语言 时间:
2015-01-07 23:29:24
阅读次数:
308
线程中几个常用的方法interrupt() 中断线程。setDaemon(boolean on) 将该线程标记为守护线程或用户线程。join() -->抢夺CPU执行权 等待该线程终止。join 当A线程执行到B线程的join方法时 A线程就...
分类:
编程语言 时间:
2014-12-31 20:07:25
阅读次数:
224
1.守护(后台)线程 Daemon Thread守护线程的作用是为其他线程的运行提供便利服务,比如垃圾回收线程就是一个守护线程 a.守护线程创建的子线程也是守护线程 b.可以设置线程为守护线程(setDaemon(boolean on)),但是必须在调用start方法之前,否则抛异常。 c.不要认为...
分类:
编程语言 时间:
2014-12-21 00:37:19
阅读次数:
230
评论区留下邮箱可获得《Java多线程设计模式详解》
转载请指明来源
1)后台线程
后台线程是为其他线程服务的一种线程,像JVM的垃圾回收线程就是一种后台线程。后台线程总是等到非后台线程死亡之后,后台线程没有了服务对象,不久就会自动死亡,不再复活。利用setDaemon方法可以把一个线程设置为后台线程,但必须在线程启动之前调用。
例如 :
/*
* @author w...
分类:
编程语言 时间:
2014-12-09 09:21:41
阅读次数:
299
1. 后台线程: 如果在某个线程运行之前调用了setDaemon方法,则该线程就变为后台线程。 对java程序来说,只要还有一个前台线程在运行,这个进程就不会结束,如果一个进程只有后台线程在运行,这个进程就会结束。public class TestSetDaemon { public stat...
分类:
编程语言 时间:
2014-09-27 17:04:30
阅读次数:
194
概念: 操作系统可以有多个进程,一个线程可以有一个或多个线程。进程与进程之间不共享内存,都在各自的空间中运行。而线程不仅可以共享内存,还可以用有一个自己的内存空间,叫做线程栈。 线程又称轻量级进程。Java的线程是靠CPU时间片的快速切换实现的,并不是真正的同时进行。每个线程有独立的线程栈和程序.....
分类:
编程语言 时间:
2014-08-25 20:52:44
阅读次数:
283
本文是学习网络上的文章时的总结,感谢大家无私的分享。
1、Java有两种Thread:“守护线程Daemon”与“用户线程User”。用户线程:Java虚拟机在它所有非守护线程已经离开后自动离开;守护线程:则是用来服务用户线程的,如果没有其他用户线程在运行,那么就没有可服务对象,也就没有理由继续下去。
2、setDaemon(boolean
on)方法可以方便的设置线程的Daemon模...
分类:
编程语言 时间:
2014-08-20 21:10:02
阅读次数:
341
Java中的线程分为2类:一种是守护线程,另外一种是用户线程调用如下代码可以把一个用户线程变成一个守护线程thread.setDaemon(true) ;守护线程是为其他线程提供服务的一种线程,除此之外它就没有别的其他的特别功能, Java垃圾回收线程就是一个典型的守护线程,当程序中不再有任何运行中...
分类:
编程语言 时间:
2014-08-19 10:33:33
阅读次数:
187
在wxpython做的GUI主线程结束时,由于一个正在运行的子线程无法正常地结束而RAISE出了如标题所示的异常。原因是wxpython的frame已经析构而不可访问其属性。 KILL一个子线程,方法有二:1. threading.setDaemon(True)为后台线程,当主线程结束时随之退...
分类:
数据库 时间:
2014-08-03 15:04:05
阅读次数:
376
java中线程分为两种类型:用户线程和守护线程。通过Thread.setDaemon(false)设置为用户线程;通过Thread.setDaemon(true)设置为守护线程。如果不设置次属性,默认为用户线程。用户线程和守护线程的区别:1. 主线程结束后用户线程还会继续运行,JVM存活;主线程结束...
分类:
编程语言 时间:
2014-07-11 20:26:34
阅读次数:
233