Machine2 m=new Machine2();
m.start(); //这里因为上面覆盖了start()函数,而其只是调用run()函数,所以这里是由主线程来运行的,因此不能随便覆盖start()方法.
//m.start();两次启动线程会抛出异常
//m.run(); 这里只是调用函数,所以是由主线程完成的,因为所有的方法调用都是由主线程完成的!
m.start(); //这里因为上面覆盖了start()函数,而其只是调用run()函数,所以这里是由主线程来运行的,因此不能随便覆盖start()方法.
//m.start();两次启动线程会抛出异常
//m.run(); 这里只是调用函数,所以是由主线程完成的,因为所有的方法调用都是由主线程完成的!