/*Runnable接口实现多线程,则不像继承Tread类那样可以直接使用Thread类中的name属性,
* 需要在类中单独定义一个name属性以保存名称。
*
* */
class ThreadExecDemo implements Runnable {//实现Runnbale接口
private String name;//保存线程名称
private int time;//保存线程的休眠时间
public ThreadExecDemo(String name, int time) {
this.name = name; //设置线程名称
this.time = time;//设置休眠的时间
}
@Override
public void run() { //覆写run()方法
// TODO Auto-generated method stub
try {
Thread.sleep(this.time);//休眠指定的时间
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(this.name + "线程,休眠" + this.time + "毫秒。");
}
}
public class ThreadExecRunnable {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ThreadExecDemo mt1 = new ThreadExecDemo("线程A", 10000);
//定义线程对象,指定休眠时间
ThreadExecDemo mt2 = new ThreadExecDemo("线程B", 20000);
ThreadExecDemo mt3 = new ThreadExecDemo("线程C", 30000);
new Thread(mt1).start();
new Thread(mt2).start();
new Thread(mt3).start();
}
}
实现二------------实现Runnbale接口
最新推荐文章于 2024-07-10 21:37:49 发布