class MyThread implements Runnable{ // 实现Runnable接口,作为线程的实现类
private String name ; // 表示线程的名称
public MyThread(String name){
this.name = name ; // 通过构造方法配置name属性
}
public void run(){ // 覆写run()方法,作为线程 的操作主体
for(int i=0;i<10;i++){
System.out.println(name + "运行,i = " + i) ;
}
}
};
public class RunnableDemo01{
public static void main(String args[]){
MyThread mt1 = new MyThread("线程A ") ; // 实例化对象
MyThread mt2 = new MyThread("线程B ") ; // 实例化对象
Thread t1 = new Thread(mt1) ; // 实例化Thread类对象
Thread t2 = new Thread(mt2) ; // 实例化Thread类对象
t1.start() ; // 启动多线程
t2.start() ; // 启动多线程
}
};
在这“Thread t1 = new Thread(mt1) ;”调用了Thread的一个构造方法“Thread(Runnable target) ”,构造方法是用之前不用先声明么?比如MyThread构造方法已经在类中声明过了,是不是java自带的构造方法不用声明就可以直接是用?
private String name ; // 表示线程的名称
public MyThread(String name){
this.name = name ; // 通过构造方法配置name属性
}
public void run(){ // 覆写run()方法,作为线程 的操作主体
for(int i=0;i<10;i++){
System.out.println(name + "运行,i = " + i) ;
}
}
};
public class RunnableDemo01{
public static void main(String args[]){
MyThread mt1 = new MyThread("线程A ") ; // 实例化对象
MyThread mt2 = new MyThread("线程B ") ; // 实例化对象
Thread t1 = new Thread(mt1) ; // 实例化Thread类对象
Thread t2 = new Thread(mt2) ; // 实例化Thread类对象
t1.start() ; // 启动多线程
t2.start() ; // 启动多线程
}
};
在这“Thread t1 = new Thread(mt1) ;”调用了Thread的一个构造方法“Thread(Runnable target) ”,构造方法是用之前不用先声明么?比如MyThread构造方法已经在类中声明过了,是不是java自带的构造方法不用声明就可以直接是用?
是不是哦??是run()?我刚刚学过啊 不要把我带沟了啊 我记得是start()方法的嘛
貌似楼主那个是多态的吧
你实现了Runnable接口,建立了子类对象而已嘛。
还希望高人来解释