我对多线程的理解:
class AThread implements Runnable
{
private String name;//这里的name就为各个线程所共享,因为这是同一个对象里面的数据
public void run(){}//此处一定要覆写run()方法
}
1.在调用多线程的时候,要达到数据共享的目的我们最好不要使用extends关键字覆写Thread类,因为这样我们达不到数据共享的目的.假设我们声明了一个子类 AThread 继承了Thread ,在这个前提下我们只能通过子类从Thread中继承下来的start方法来启动线程,这样就会导致一个问题:每个AThread都会有自己的属性,大家的属性都是互不影响的,这样就达不到对象属性的共享.所以我们只能通过实现Runnable接口去实现这个目的
例如:class AThread implements Runnable
{
private String name;//这里的name就为各个线程所共享,因为这是同一个对象里面的数据
public void run(){}//此处一定要覆写run()方法
}