Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java SE 综合讨论区 » 实战错误讨论  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 学习中遇到了些问题,求救各位(线程)
zhouye19





发贴: 3
积分: 0
于 2005-08-05 16:29 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
请使用准确的文字描述作为标题


不好意思,可能列的问题简单了些,还望大家赐教

1。关于线程,假如有两个线程,th1,th2,如果th1.start(); th2.start();我知道他们是通知两个线程进入了可执行状态,而th1.run();th2.run();则是进入了执行状态,一般不是说线程进入可执行状态的时候他的结果应该是不可预知的是吧,具体的说也不知道他是什么时候执行,但在如下主函数中
class....
{
th1.start();
th2.start();
public static void main(String args[])
{
System.out.println(".....");
........
}
}
我觉得本来线程就有不确定的结果,但为什么main里的那句输出比th1,th2,中的输出先执行,但我一把start改成run().则一定是th1,th2中的输出先执行,再执行main中的输出。而且我把th1.start()和th2.start()换个先后顺序输出结果也不同。我想知道究竟start在程序中究竟是什么时候开始执行。还是需要用join来执行?

2。还有我不太明白instanceof的具体用法。
if(A instanceof B)中,只要A对象属于B,B是A的类和父类都TRUE?
不是有种
MM n=new BB(); BB属于MM的子类,此时这个n对象应该是BB类的对象吧,虽然他是按照父类MM的内存存储的,此时用 n instanceof MM 是 true or false?
我们老师说此时应该是false,结果运行的结果是 true.他不能判断象n这样的对象吗?instanceof究竟的作用是什么呢?


why edited on 2005-08-05 18:51


25了才开始学JAVA晚吗?

话题树型展开
人气 标题 作者 字数 发贴时间
4993 学习中遇到了些问题,求救各位(线程) zhouye19 787 2005-08-05 16:29

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   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