在Java实现多线程的程序中,虽然Thread类实现了Runnable接口,但是操作线程的主要方法并不在Runnable接口中,而是在其子类Thread中,比如start()这个方法就只能通过Thread实例化才能使用,用Runnable的话则会出错
正如以下这个程序:
class MyThread implements Runnable
{private int ticket = 5;
public void run()
{
for(int i=0; i<3; i++)
{
System.out.println(Thread.currentThread().getName() + "...目前=====" +i);
}
}
}
public class Demo923
{
public static void main(String args[])
{
MyThread my1 = new MyThread();
MyThread my2 = new MyThread();
//new Thread(my1).start();
my1.start();
my2.start();
}
}
并且,通过Runnable还可以实现资源共享,所以,实现多线程应该养成使用Runnable的习惯