java中实现多线程可以继承Thread或者实现Runnable接口
第一种方式:
第一步:继承Thread
第二步:重写run,在里面实现多线程任务
第三步:start();启动线程
第二种方式:
第一步:实现Runnable
第二步:重写run,在里面实现多线程任务
第三步:Thread对象调用start();启动线程
两种方式的联系:
1、Thread类实现了Runnable接口
2、两种方式都需要重写run()方法
3、启动线程需要调用start()方法
两种方式的区别:
1、因为java是单继承多实现,实现Runnable接口避免了单继承的局限性
2、实现Runnable接口的方式实现数据共享更加方便