A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 宁少 中级黑马   /  2015-11-4 23:27  /  1277 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Java 线程与操作系统线程
[size=1.166em]从上我们知道,Java 线程是建立在系统本地线程之上的,是另一层封装,其面向 Java 开发者提供的接口存在以下的局限性:
[size=1.166em]线程返回值
[size=1.166em]Java 没有提供方法来获取线程的退出返回值。实际上,线程可以有退出返回值,它一般被操作系统存储在线程控制结构中 (TCB),调用者可以通过检测该值来确定线程是正常退出还是异常终止。
[size=1.166em]线程的同步
[size=1.166em]Java 提供方法 Thread#Join()来等待一个线程结束,一般情况这就足够了,但一种可能的情况是,需要等待在多个线程上(比如任意一个线程结束或者所有线程结束才会返回),循环调用每个线程的 Join 方法是不可行的,这可能导致很奇怪的同步问题。
[size=1.166em]线程的 ID
[size=1.166em]Java 提供的方法 Thread#getID()返回的是一个简单的计数 ID,其实和操作系统线程的 ID 没有任何关系。
[size=1.166em]线程运行时间统计
[size=1.166em]Java 没有提供方法来获取线程中某段代码的运行时间的统计结果。虽然可以自行使用计时的方法来实现(获取运行开始和结束的时间,然后相减 ),但由于存在多线程调度方法的原因,无法获取线程实际使用的 CPU 运算时间,因而必然是不准确的。

评分

参与人数 4黑马币 +30 收起 理由
jeska + 2 淡定
kongminggg + 1 嘿嘿
李金龙2015 + 7
发发那个发 + 20

查看全部评分

5 个回复

倒序浏览
赞赞赞!!!
回复 使用道具 举报
becky_ny 来自手机 中级黑马 2015-11-5 00:12:11
藤椅
赞一下,,,
回复 使用道具 举报
准备学多线程
回复 使用道具 举报
好噶哈哈
回复 使用道具 举报
深奥,赞一个
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马