多线程的问题

javagodness 2005-02-25 09:07:48
public class ex_11_3_1 implements Runnable
{
public int x;
public static void main(String args[]){
ex_21_4 test=new ex_21_4();
Thread t1=new Thread(test);
Thread t2=new Thread(test);
t1.start();
t2.start();
}
public void run(){
int temp;
while(true){
temp=x+1;
try{
Thread.sleep(1000);
}
catch(InterruptedException e)
{}
x=temp;
System.out.println("线程"+Thread.currentThread().getName()+"中的x的值为"+x);
}
}
};
这是我按照书上写的代码。但是我总是编译不通。
问题1,ex_21_4方法我为什么没有找到呢?
问题2,是不是与线程有关的时候,必须使用public void run()?
问题3,while(true){}我想问一下,这个是个什么结构啊。
问题4,catch(InterrupttedException e)这里的InterruptedException 是什么意思呢?
...全文
47 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
GaryZhu 2005-02-25
  • 打赏
  • 举报
回复
问题1:ex_21_4不是方法,是你写的这个类,应该是ex_11_3_1(或者你把类名ex_11_3_1改成ex_21_4)
这个不是书很烂就是你看错了。。。

问题2:启动一个线程用start方法,start方法会调用run方法。一般线程的处理代码都放在run方法中

问题3:无限循环

问题4:InterruptedException是一个异常,Thread.sleep()可能会抛出这个异常,必须捕获

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧