两种方法 继承Thread类 和 实现Runnable接口
- public class ThreadDemo
- {
- public static void main(String []args)
- {
- new ThreadTest().start();
- new ThreadTest().start();
- new ThreadTest().start();
- new ThreadTest().start();
- }
- }
- class ThreadTest extends Thread
- {
- private int count=10;
- public void run()
- {
- while(count>0)
- {
- System.out.println(Thread.currentThread().getName()+" "+count--);
- }
- }
- }
复制代码
- public class ThreadDemo
- {
- public static void main(String []args)
- {
- ThreadTest test=new ThreadTest();
- new Thread(test).start();
- new Thread(test).start();
- new Thread(test).start();
- new Thread(test).start();
- }
- }
- class ThreadTest implements Runnable
- {
- private int count=10;
- public void run()
- {
- while(count>0)
- {
- System.out.println(Thread.currentThread().getName()+" "+count--);
- }
- }
- }
复制代码
既然实现Runnable接口的方法
可以资源共享
可以避免由于java的单继承机制带来的局限。
可以再继承其他类的同时,还能实现多线程的功能
那么什么时候用Thread比较好?
只用实现Runnable接口的方法可以吗?
|