java中线程实现的方式有两种,一种是通过继承Thread类,然后通过创建该子类得以实现,子类一定要实现run()方法,然后使用start()方法启动线程;另一种是通过实现Runnable接口实现,继承该接口的类要实现run()方法。使用如下:创建一个实现了该接口的类的对象rd,然后创建Thread对象,并以rt作为参数实例化该Thread对象,然后调用start()方法。
使用Thread创建线程的优点是:可以在子类中增加新的成员变量和方法,是的子类具有新的属性和功能,但java不支持多继承,Thread类的子类不能再扩展其他的类。
通过Runnable接口的线程实现方式有以下几个好处:适合多个相同的程序代码的线程去处理同一个资源,即共享资源,例如操作同一变量;可以避免java中单一继承带来的局限性;增强程序的健壮性,代码能够被多个线程共享,代码和数据独立。