最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

如何实现多线程

来源:动视网 责编:小OO 时间:2025-09-30 08:26:49
文档

如何实现多线程

在Java当中实现多线程通常有两种方法。第一,创建一个类,继承Thread类,并复写run方法。需要启动一个新的线程时,首先创建该类的对象,然后调用start()方法,就可以使新线程进入就绪状态;第二,创建一个类,实现Runnable接口,并实现该接口当中的run方法。需要启动一个新的线程时,首先创建一个该类的对象,调用Thread类的构造函数,将该对象作为构造函数的参数传递进去,然后再调用Thread对象的start()方法,就可以使新线程进入就绪状态。两都区别:从本质上讲,Runnable
推荐度:
导读在Java当中实现多线程通常有两种方法。第一,创建一个类,继承Thread类,并复写run方法。需要启动一个新的线程时,首先创建该类的对象,然后调用start()方法,就可以使新线程进入就绪状态;第二,创建一个类,实现Runnable接口,并实现该接口当中的run方法。需要启动一个新的线程时,首先创建一个该类的对象,调用Thread类的构造函数,将该对象作为构造函数的参数传递进去,然后再调用Thread对象的start()方法,就可以使新线程进入就绪状态。两都区别:从本质上讲,Runnable
在Java当中实现多线程通常有两种方法。

第一,创建一个类,继承Thread类,并复写run方法。需要启动一个新的线程时,首先创建该类的对象,然后调用start()方法,就可以使新线程进入就绪状态;

第二,创建一个类,实现Runnable接口,并实现该接口当中的run方法。需要启动一个新的线程时,首先创建一个该类的对象,调用Thread类的构造函数,将该对象作为构造函数的参数传递进去,然后再调用Thread对象的start()方法,就可以使新线程进入就绪状态。

两都区别:从本质上讲,Runnable是JAVA语言中用以实现线程的接口,任何实现线程功能的类都必须实现这个接口。Thread类就是因为实现了Runnable接口,所以继承它的类才具有了相应的线程功能。但是由于在java语言中,只能继承一个类,如果用户定义的类已经继承了其他类,就无法再继承Thread类,也就无法使用线程,于是java语言为用户提供了一个接口,java.lang.Runnable,实现Runnable这个接口与继承Thread类具有相同的效果,通过实现这个接口就可以使用线程。

继承Thread类

package com.fit.demo;

public class SimpleThread extends Thread {

    public SimpleThread(String name) {

        setName(name);

    }

    public void run() {

        int i = 0;

        while (i++ < 5) {

            System.out.println(getName() + "执行步骤" + i);

            try {

                Thread.sleep(1000);

            } catch (InterruptedException e) {

                e.printStackTrace();

            }

        }

    }

    public static void main(String[] args) {

        SimpleThread thread1 = new SimpleThread("线程1");

        SimpleThread thread2 = new SimpleThread("线程2");

        thread1.start();

        thread2.start();

    }

}

结果:

线程1执行步骤2

线程2执行步骤2

线程1执行步骤3

线程2执行步骤3

线程1执行步骤4

线程2执行步骤4

线程1执行步骤5

线程2执行步骤5

实现Runnable接口

package com.fit.demo;

public class SimpleRunnable implements Runnable {

    @Override

    public void run() {

        int i=5;

        while(i-->=1){

            System.out.println("*");

            try {

                Thread.sleep(500);

            } catch (InterruptedException e) {

                e.printStackTrace();

            }

        }

    }

    

    public static void main(String[] args) {

        Thread thread1 = new Thread(new SimpleRunnable(),"线程1");

        thread1.start();

    }

}

结果:

*****

文档

如何实现多线程

在Java当中实现多线程通常有两种方法。第一,创建一个类,继承Thread类,并复写run方法。需要启动一个新的线程时,首先创建该类的对象,然后调用start()方法,就可以使新线程进入就绪状态;第二,创建一个类,实现Runnable接口,并实现该接口当中的run方法。需要启动一个新的线程时,首先创建一个该类的对象,调用Thread类的构造函数,将该对象作为构造函数的参数传递进去,然后再调用Thread对象的start()方法,就可以使新线程进入就绪状态。两都区别:从本质上讲,Runnable
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top