900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 多线程的创建方式---继承Thread和实现Runnable

多线程的创建方式---继承Thread和实现Runnable

时间:2023-12-02 19:10:19

相关推荐

多线程的创建方式---继承Thread和实现Runnable

继承Thread类创建多线程

1 package cn.ftf.thread; 2 /** 3 * 多线程实现方式一 继承Thread实现多线程,继承Thread,重写run方法 4 * @author 房廷飞 5 * 6 */ 7 public class StartThread extends Thread{ //对象继承Thread 8public static void main(String[] args) { 9 StartThread st=new StartThread(); //实例化对象10 st.start(); //通过子对象的start方法启动多线程11 12 for(int i=0;i<20;i++) {13 System.out.println("一边coding");14 }15}16public void run() { //重写对象的run方法17 for(int i=0;i<20;i++) {18 System.out.println("一边听歌");19 }20}21 }

实现Runnable接口创建多线程

1 package cn.ftf.thread; 2 /** 3 * 实现多线程方式二 :实现Runnable,重写run方法 4 * 避免单继承局限性,方便共享资源 5 * @author 房廷飞 6 * 7 */ 8 public class StartRun implements Runnable{ 910public static void main(String[] args) {11 /*12 //实现方法13 StartRun st=new StartRun(); //创建实现类对象14 Thread t=new Thread(st);//创建代理类对象15 t.start();//启动16 */17 18 //或简洁写,匿名,合三为一19 new Thread(new StartRun()).start();20 21 for(int i=0;i<20;i++) {22 System.out.println("一边coding");23}24 }25@Override26public void run() {27 for(int i=0;i<20;i++) {28 System.out.println("一边听歌");29 }30 31}32 33 }

实现Runnable接口相对于继承Thread类来说,适合多个相同线程处理同一个资源(如抢票)的情况,可以避免由Java的单继承带来的局限性。

实际应用中,使用实现runnable接口的方式创建多线程的情况要比继承Thread类更常见

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。