在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口。
Thread和Runnable的区别:
如果一个类继承Thread,则不适合资源共享。但是如果实现了Runable接口的话,则很容易的实现资源共享。
主线程也有可能在子线程结束之前结束。并且子线程不受影响,不会因为主线程的结束而结束。
提醒一下,当多个线程共享一个资源的时候需要进行同步,但是过多的同步可能导致死锁。
在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口。
Thread和Runnable的区别:
如果一个类继承Thread,则不适合资源共享。但是如果实现了Runable接口的话,则很容易的实现资源共享。
主线程也有可能在子线程结束之前结束。并且子线程不受影响,不会因为主线程的结束而结束。
提醒一下,当多个线程共享一个资源的时候需要进行同步,但是过多的同步可能导致死锁。