实现Runnable接口的,对于三个线程来说共享的是主进程线程对象的资源。
继承Thread类,三个线程都是独立的运行,线程间不共享资源。
所以可以总结出以下区别:
1.Runnable接口的话,可以避免单继承的局限性,具有较强的健壮性。
2.Runnable可以实现资源的共享,同时处理同一资源。
3.Thread类的线程间都是独立运行的,资源不共享。
4.继承Thread类不再被其他类继承(java不存在多继承)
实现Runnable接口的,对于三个线程来说共享的是主进程线程对象的资源。
继承Thread类,三个线程都是独立的运行,线程间不共享资源。
所以可以总结出以下区别:
1.Runnable接口的话,可以避免单继承的局限性,具有较强的健壮性。
2.Runnable可以实现资源的共享,同时处理同一资源。
3.Thread类的线程间都是独立运行的,资源不共享。
4.继承Thread类不再被其他类继承(java不存在多继承)