通常情况下,当需要模拟多线程的时候我们会选择两种方式。第一种就是自己实现Runnable类,然后在主类中调用我们自己实现的Runnable,例如:
package concurrent;
public class MyRunnable implements Runnable{
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("自己实现的Runnable!");
}
}
package concurrent;
public class Run {
public static void main(String[] args) {
MyRunnable myRun = new MyRunnable();
new Thread(myRun).start();
}
}
但是为了测试方便,我们更喜欢的这种姿势。凌厉干练。反手就是一个匿名内部类。
package concurrent;
public class Run {
public static void main(String[] args) {
//MyRunnable myRun = new MyRunnable();
//new Thread(myRun).start();
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("自己实现的Runnable