Topic: 本人关于thread学习的总结,请各位指点

  Print this page

1.本人关于thread学习的总结,请各位指点 Copy to clipboard
Posted by: returner
Posted on: 2004-07-26 16:16

1.thread是一个在程序中可执行的线程
java虚拟机允许程序同时运行多个线程。

2.每个thread都有个优先级.优先级高的比优先级低的先执行.

3.每个thread可以被也可以不被标志为daemon(守护线程).

4.在运行的thread中创建了创建了一个新的thread对象,
这个新的thread拥有与创建它的线程相同的优先级

5.只有创建它的线程是一个daemon时,这个新的thread才是一个daemon.

6.当java虚拟机开始运行时,通常有个non-daemon的thread(典型的是一些类的main函数)在运行.

7.java虚拟机会持续执行threads直到下面几种情况的发生才退出threads:
a.Runtime类的exit方法的调用,并且安全管理器允许exit操作发生.
b.所有非daemon threads已经死亡(也就是运行的线程都是daemon),或者从run方法返回,或者从run方法中抛出异常.

8.创建thread有两种方法 :
a.创建Thread的子类.这个子类必须覆盖run方法.
b.创建一个实现Runable接口的类.实现run方法.并把这个类作为Thread构造函数的参数

9.当创建一个线程时,如果没有指定线程名称,则会为这个线程生成一个新的名称。

10.setDaemon()函数
可以改变线程是否daemon;该函数必须在start()调用之前调用
11.java系统支持两类线程:用户线程和守护线程(daemon),等所有用户线程终止后,系统将强迫终止守护线程


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923