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

How to implement multi-threading by implementing the Runnable interface

王林
Release: 2020-07-01 16:50:48
forward
3140 people have browsed it

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);
        }
    }
}
Copy after login

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);
        }
    }
}
Copy after login

(video tutorial Recommendation: java video tutorial)

Run result:

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

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!

Related labels:
source:csdn.net
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template