解决方案 »

  1.   

    各种教科书上都说java实现线程的方式有两种,继承Thread和实现Runnable接口,这句话实际上看你怎么理解,我个人更愿意理解,java实现现成的方式只有一种,那就是Thread类,直接利用Thread类或者Thread类的子类,别无他法。之所有有时候用Runnable接口,纯粹是为了java无法多重继承,但是有时候又想省事的一种实现。
      

  2.   

     
    大牛,Thread 类不是已经实现了Runnable了吗,所以有人说java线程只有一种实现方式,那就是实现Runnable接口。你怎么看这个说法呢 
      

  3.   

    继承Thread和实现Runnable接口都可以的啊。
      

  4.   


    启动线程的一切玄机都在Thread类的start方法中,所以实际上就算你实现了Runnable接口的run方法,直接调用run方法与一个其它普通类没有任何区别。一个其他的类实现Runnable接口之后,如果不借助Thread类依然无法启动线程。所以完全可以认为只有Thread类或者Thread的子类才能够启动线程。
      

  5.   

    你可以使用数据库锁  lock()方法