社区
Java SE
帖子详情
Thread的问题
Javan05s
2005-11-27 05:33:03
1.public class CoreThread extends Thread {
private static int i=0;
public CoreThread() {
super(""+ ++i);
start();
}
.......
}
//为什么i必须是static?否则就有"父类构造器调用之前不能引用它"错误.
2.线程调度机制是抢占式的吗?
3.如何线程可以同名,那么JAVA用什么来标识?
thanks!
...全文
145
3
打赏
收藏
Thread的问题
1.public class CoreThread extends Thread { private static int i=0; public CoreThread() { super(""+ ++i); start(); } ....... } //为什么i必须是static?否则就有"父类构造器调用之前不能引用它"错误. 2.线程调度机制是抢占式的吗? 3.如何线程可以同名,那么JAVA用什么来标识? thanks!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
skycncomp
2005-11-27
打赏
举报
回复
1、因为i属于CoreThread对象,而此时还没有构造CoreThread ,所以不能引用。
而static 不属于任何对象
2、是
3,猜想,你并不能通过构造的那个名字对线程做任何操作,只能通过引用来操作线程。jvm实际上并不是通过线程的名字来识别线程的。线程是用本地方法实现了。
不知道对不对。
gemouzhi
2005-11-27
打赏
举报
回复
//为什么i必须是static?
-------------
因为在父类构造函数装载之前,i还没有装载。所以用static来装载这个变量
niko7
2005-11-27
打赏
举报
回复
在构造方法中如果要调用 super 方法,必须是最开始的。因为此时自身的实例还不存在。
线程是抢占的
jvm不是通过线程的名字来管理线程的,这个名字可以随便处理。
解决OutOfMemoryError: unable to create new native
thread
问题
java.lang.OutOfMemoryError共有8种类型,其中java.lang.OutOfMemoryError: unable to create new native
thread
是很常见的一种,这类错误通常发生在应用试图创建新线程时。 可能原因有二: 1. 系统内存耗尽,无法...
unable to create new native
thread
问题
处理
unable to create new native
thread
问题
处理
RT-
Thread
常见
问题
1. RT-
Thread
的线程栈最大能够设置成多大? RT-
Thread
的线程栈最大仅支持64k - 4(因为线程块中的字段是rt_uint16_t类型,取整后最大是64k - 4字节) 2. rt_kprintf为什么是轮询方式,并且允许抢占? rt_...
[RTT] RT-
Thread
RT_ASSERT 断言死机
问题
定位方法
RT-
Thread
RT_ASSERT 断言死机
问题
排查方法
unable to create new native
thread
问题
记录及解决
代码用了定时执行,五分钟一次,每天都会偶尔出现一些
问题
,而且不固定是哪个场景。 错误信息:java.lang.OutOfMemoryError: java.lang.OutOfMemoryError: unable to create new native
thread
。 定位报错代码:...
Java SE
62,629
社区成员
307,258
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章