Java的多线程实现,可以采用扩展Thread类或者Runnable接口来实现。
定义自己的线程类,扩展Thread,重写run()方法,可以实现多线程操作。
它的局限性是,一个类只能扩展继承一个父类。
而runnable接口则很好的解决了这个问题。通过实现Runnable接口和扩展其它父类,实现复杂的操作。
利用Runnable接口,还可以实现数据的共享。(采用new Thread(Runnable obj)可以在多个thread间共享数据。)
另外,直接调用thread或者runnable的run()方法,不能实现交互式的多线程,必须调用Thread的start()方法才可以。