Home  >  Article  >  Java  >  How to implement multi-threading by implementing the Runnable interface

How to implement multi-threading by implementing the Runnable interface

王林
王林forward
2020-07-01 16:50:483035browse

How to implement multi-threading by implementing the Runnable interface

If a common class implements the Runnable interface, then this common class also has multi-threaded operation capabilities.

(Recommended learning: java introductory program)

But, the start() method is not defined in the Runnable interface, so if we want to start the thread, we have to ask Thread Class, after all, they have a start() method.

Implement multi-threaded instances by implementing the Runnable interface:

MyRunnable class (normal class)

package cn.tkr.thread;

public class MyRunnable implements Runnable {

    //重写Runnable接口中的run()方法
    @Override
    public void run() {
        for (int i = 0; i < 3; i++) {
            System.out.println("我是MyRunnable类中的run方法中的代码" + i);
        }
    }
}

TestMyRunnable class (test class)

package cn.tkr.thread;

public class TestMyRunnable {
    public static void main(String[] args) {

        MyRunnable mr = new MyRunnable();   //创建线程类的对象
        Thread m = new Thread(mr);
        m.start();

        for (int i = 0; i < 3; i++) {
            System.out.println("我是main方法中的代码" + i);
        }
    }
}

(video tutorial Recommendation: java video tutorial)

Run result:

我是main方法中的代码0
我是MyRunnable类中的run方法中的代码0
我是MyRunnable类中的run方法中的代码1
我是MyRunnable类中的run方法中的代码2
我是main方法中的代码1
我是main方法中的代码2

Analysis:

There is a constructor in the Thread class called Thread ( Runable target), specially used to receive thread class objects (thread class objects that implement the Runnable interface). After passing the mr thread to the Thread class, we can perfectly start the thread through the object m.

The above is the detailed content of How to implement multi-threading by implementing the Runnable interface. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:csdn.net. If there is any infringement, please contact admin@php.cn delete