Java开发网 |
注册 |
登录 |
帮助 |
搜索 |
排行榜 |
发帖统计
|
您没有登录 |
» Java开发网 » Java SE 综合讨论区
打印话题 寄给朋友 订阅主题 |
作者 | 本人关于thread学习的总结,请各位指点 |
returner
发贴: 43 积分: 0 |
于 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),等所有用户线程终止后,系统将强迫终止守护线程 为什么这个Applet不能在浏览器显示啊? |
话题树型展开 |
人气 | 标题 | 作者 | 字数 | 发贴时间 |
2686 | 本人关于thread学习的总结,请各位指点 | returner | 712 | 2004-07-26 16:16 |
已读帖子 新的帖子 被删除的帖子 |
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 |