java小问题

[复制链接]
查看11 | 回复3 | 2010-9-21 14:32:21 | 显示全部楼层 |阅读模式
public class ThreadTest{
public static void main(String args[]){
Hello h=new Hello();
____;
t.start();
}
}
class Hello implements Runnable{
int i;
public void run(){
while(true){
System.out.println("Hello"+i++);
if(i==5) break;
}
}
}
空格处为什么填Threadt= new Thread()

回复

使用道具 举报

千问 | 2010-9-21 14:32:21 | 显示全部楼层
根据上下文来看,这明显是一个线程类,而t.start();表示线程t的开始。而之前并没有线程t的创建语句。因此上一句显示是创建新进程t。因此空格处填Threadt= new Thread()
回复

使用道具 举报

千问 | 2010-9-21 14:32:21 | 显示全部楼层
其实不用联想到线程你在一个类中访问另一个类的方法如果该方法不是静态的 就必须实例化对象即Threadt= new Thread() 这样的话你才能通过对象 去访问该对象中的方法即t.start();
回复

使用道具 举报

千问 | 2010-9-21 14:32:21 | 显示全部楼层
这个是创建线程的方法。一个是继承Thread类还有一个是实现Runnable接口。t.start(); 看到这个就要知道填写的是创建线程的类 所以是Threadt= new Thread();
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行