java runnable接口 传参数_Java之多线程方式二(实现Runnable接口)

java runnable接口 传参数_Java之多线程方式二(实现Runnable接口)/***创建多线程的方式二:实现Runnable接口*1.创建一个实现了Runnable接口的类*2.实现类去实现Runnable中的抽象方法:run()*3.创建实现类的对象*4.将此对象作为参数传递到Thread类的构造器中,创建Thread类的对象*5.通过Thread类的对象调用start()***比较创建线程的两种方式。*开发中:优先选择:实现Runnable接…

大家好,欢迎来到IT知识分享网。

/**

* 创建多线程的方式二:实现Runnable接口

* 1. 创建一个实现了Runnable接口的类

* 2. 实现类去实现Runnable中的抽象方法:run()

* 3. 创建实现类的对象

* 4. 将此对象作为参数传递到Thread类的构造器中,创建Thread类的对象

* 5. 通过Thread类的对象调用start()

*

*

* 比较创建线程的两种方式。

* 开发中:优先选择:实现Runnable接口的方式

* 原因:1. 实现的方式没有类的单继承性的局限性

* 2. 实现的方式更适合来处理多个线程有共享数据的情况。

*

* 联系:public class Thread implements Runnable

* 相同点:两种方式都需要重写run(),将线程要执行的逻辑声明在run()中。

*

*/

//1. 创建一个实现了Runnable接口的类

class MThread implements Runnable{

//2. 实现类去实现Runnable中的抽象方法:run()

@Override

public void run() {

for (int i = 0; i < 100; i++) {

if(i % 2 == 0){

System.out.println(Thread.currentThread().getName() + “:” + i);

}

}

}

}

public class ThreadTest1 {

public static void main(String[] args) {

//3. 创建实现类的对象

MThread mThread = new MThread();

//4. 将此对象作为参数传递到Thread类的构造器中,创建Thread类的对象

Thread t1 = new Thread(mThread);

t1.setName(“线程1”);

//5. 通过Thread类的对象调用start():① 启动线程 ②调用当前线程的run()–>调用了Runnable类型的target的run()

t1.start();

//再启动一个线程,遍历100以内的偶数

Thread t2 = new Thread(mThread);

t2.setName(“线程2”);

t2.start();

}

}

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/23686.html

(0)
上一篇 2023-09-07 16:00
下一篇 2023-09-07 17:45

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信