1.什么是线程?
线程是程序中的执行线程。Java 虚拟机允许应用程序并发地运行多个执行线程。
每个线程都有一个优先级,高优先级线程的执行优先于低优先级线程。每个线程都可以或不可以标记为一个守护程序。当某个线程中运行的代码创建一个新 Thread 对象时,该新线程的初始优先级被设定为创建线程的优先级,并且当且仅当创建线程是守护线程时,新线程才是守护程序。
2.创建线程的两种方法
创建新执行...
分类:
编程语言 时间:
2014-11-01 13:30:59
阅读次数:
213
优先级>1~10
线程调度
OS:
抢占式>更高优先级的线程会取代当前运行的线程
非抢占式>即使存在更高优先的线程,也不会取代当前运行的线程
JVM:
绿色线程:最简单的线程处理模型.对os来说只有一个进程一个线程,因此
jvm必须维护该创建线程的原始信息等..
守护线程/非守护线程:
在创建线程的父线程死亡时,守护线程会自动结束,而非守护线程
则不会.
...
分类:
编程语言 时间:
2014-09-28 12:11:41
阅读次数:
154
所谓的后台线程,是指在程序运行的时候在后台提供一种通用服务的线程,并且这种线程并不属于程序中不可或缺的部分。因此当所有的非后台线程结束时,程序也就终止了,同时会杀死所有后台线程。反过来说,只要有任何非后台线程(用户线程)还在运行,程序就不会终止。后台线程在不执行finally子句的情况下就会终止其r...
分类:
编程语言 时间:
2014-09-09 17:58:39
阅读次数:
197
本文是学习网络上的文章时的总结,感谢大家无私的分享。
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
本文是学习网络上的文章时的总结,感谢大家无私的分享。
1、一个多个线程在执行的Java程序,只有当其全部的线程执行结束时(更具体的说,是所有非守护线程结束或者某个线程调用System.exit()方法的时候),它才会结束运行。有时,你需要为了终止程序而结束一个线程,或者当程序的用户想要取消某个Thread对象正在做的任务。
2、Java提供中断机制来通知线程表明我们想要结束它。中断机制的特...
分类:
编程语言 时间:
2014-08-11 15:00:32
阅读次数:
257
最近重新研究Java基础知识,发现以前太多知识知识略略带过了,比较说Java的线程机制,在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程),(PS:以前忽略了)。 估计学过Unix开发但是没有细致学习Java的同学们会疑惑了,操作系统里面是没有所谓的守...
分类:
编程语言 时间:
2014-08-11 14:35:43
阅读次数:
228
对于JAVA而言,一般一个应用程序只有一个进程——JVM。除非在代码里面另外派生或者开启了新进程。而线程,当然是由进程开启的。当开启该线程的进程离开时,线程也就不复存在了。所以,对于JAVA而言,线程是完全可以由自己的API自由产生。例如new Thread().但是进程就不同,必须通过调用OS的A...
分类:
编程语言 时间:
2014-08-11 11:33:52
阅读次数:
240
a) 运行。main()作为该程序初始线程的起点,任何其他线程均由该线程启动。JVM内部有两种线程:守护线程和非守护线程,main()属于非守护线程,守护线程通常由JVM自己使用,java程序也可以标明自己创建的线程是守护线程
b) 消亡。当程序中的所有非守护线程都终止时,JVM才退出;若安全管理器允许,程序也可以使用Runtime类或者System.exit()来退...
分类:
编程语言 时间:
2014-08-07 13:07:10
阅读次数:
262
守护线程的应用Java中的线程可以分为两类,即用户线程和守护线程。用户线程是为了完成任务,而守护线程是为其他线程服务--如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3894292.html"谢谢--守护线程的唯一用途是为其他线程提供服务。守护线程...
分类:
编程语言 时间:
2014-08-06 14:25:21
阅读次数:
210