sleep、run、wait方法分析
1、sleep()、run()说明
- start() : 它的作用是启动一个新线程,新线程会执行相应的run()方法。start()不能被重复调用。
- run() : run()就和普通的成员方法一样,可以被重复调用。单独调用run()的话,会在当前线程中执行run(),而并不会启动新线程!
class MyThread extends Thread{
@Override
public void run(){
...
}
};
MyThread mythread = new MyThread();
mythread.start(); //会启动一个新线程,并在新线程中运行run()方法。
//而mythread.run()则会直接在当前线程中运行run()方法,并不会启动一个新线程来运行run()。
1.1 代码示例
class MyThread extends Thread {
public MyThread(String name) {
super(name);
}