实现Runnable接口的类的实例必须使用Thread类的实例才能创建线程,即通过Runnable接口创建线程分为三步:
1. 将实现Runnable接口的类实例化。
2. 建立一个Thread对象,并将第1步实例化后的对象作为参数传入Thread类的构造方法。
3. 通过Thread类的start方法建立线程。
代码:
public class MyRunnable implements Runnable{
public void run(){
System.out.println(Thread.currentThread().getName());
}
public static void main(String args[]){
MyRunnable t1 = new MyRunnable();
MyRunnable t2 = new MyRunnable();
Thread thread1 = new Thread(t1, "MyThread1");
Thread thread2 = new Thread(t2);
thread2.setName("MyThread2");
thread1.start();
thread2.start();
}
}
运行结果:
MyThread1
MyThread2
分享到:
相关推荐
在Java中只支持单继承,因此通过继承Thread类创建线程有一定的局限性,这时可以使用另一种方式,即实现Runnable接口来创建线程。通过这种方式需要在Thread(Runnable target)的构造方法中,传递一个实现了Runnable...
实现Runnable接口的类必须使用Thread类的实例才能创建线程,通过Runnable接口创建线程分为以下两步
本篇文章介绍了,java中使用Runnable接口创建线程的方法。需要的朋友参考下
声明自定义线程类实现Runnable接口实现奇数/偶数序列线程并发执行。
主要介绍了java Runnable接口创建线程的相关资料,需要的朋友可以参考下
在Java中创建线程有两种方法:使用Thread类和使用Runnable接口。在使用Runnable接口时需要建立一个Thread实例。因此,无论是通过Thread类还是Runnable接口建立线程,都必须建立Thread类或它的子类的实例。
使用Runnable接口创建线程时指定和取得线程名称;The Thread Class ;继承Thread类创建线程类;继承Thread类创建线程类;在一个Java程序内启动多条线程;继承Thread类时设置线程的名字;线程的执行方式和优先级 ;线程的...
// 使用Runnable接口创建线程 Runnable runnable = new Runnable() { public void run() { // 线程要执行的代码 } }; Thread thread = new Thread(runnable); ``` 2. Java中的抽象类和接口有什么区别? ...
2. 创建线程的方式: 2.1 继承Thread类 2.2 实现Runnable接口 3. 实现Runnable接口: 3.1 实现步骤 3.2 优点与用途 4. 启动线程: 4.1 使用Thread类启动线程 4.2 使用Executor框架启动线程池 5. 传递参数给线程: ...
Java多线程--创建多线程的基本方式二:实现Runnable接口
在Java中创建线程有两种方法:使用Thread类和使用Runnable接口。在使用Runnable接口时需要建立一个Thread实例。因此,无论是通过Thread类还是Runnable接口建立线程,都必须建立Thread类或它的子类的实例。
分别用Thread类和Runnable接口实现的阶乘的计算过程及结果的显示(本来一开始设置的不要积分,不知道为啥变得需要积分了,故此调整一下)
linux 课程设计 linux小程序代码
如何使用Runnable接口创建线程? -> Runnable runnable = new Runnable(){public void run(){System.out.println(“ Thread starts”); }; Thread thread1 = new Thread(runnable); thread1.start(); Thread...
java application multiThread clock,模拟时钟(AWT程序、Runnable接口),有时、分、秒针 编写一个应用程序,创建三个线程分别显示各自的时间。
实验七 Java多线程 一、实验目的: 熟悉利用Thread类建立多线程方法。 熟悉利用Thread接口建立多线程方法...通过将扩展Thread类建立多线程的方法改为利用Runnable接口的方法,掌握通过Runnable接口建立多线程的方法。
05线程创建实现 Runnable接口avi 06线程创建实现 Callable接口avi 07线程创建线程池创建线程avi 08线程创建小结av 09线程生命周期avi 10.线程安全问题什么是线程安全avi 11线程安全同题问题分析avi 12线程安全问题...
用java语言实现时钟程序,其中用到多线程、swing组件等
创建并使用线程 两种方式,创建新的线程: 实现 Runnable 接口,Runnable 接口定义了一个方法:run。run 方法中的代码,将在创建的线程中执行。实现了 Runnable 接口的对象,作为 Thread 构造方法的参数。 ...
这是一道面试题,创建多线程时,使用继承Thread类和实现Runnable接口有哪些区别呢? 一、Thread 先来看看Thread类和其中的start()方法 class Thread implements Runnable{.....} // 可见,Thread类实现了Runnable...