进阶day05-启动线程方式二--Runnable接口
This commit is contained in:
23
javaSE-day06/src/com/inmind/thread01/RunnableDemo01.java
Normal file
23
javaSE-day06/src/com/inmind/thread01/RunnableDemo01.java
Normal file
@@ -0,0 +1,23 @@
|
||||
package com.inmind.thread01;
|
||||
/*
|
||||
启动多线程的方式二(重点)
|
||||
1.定义一个实现类实现Runnable接口
|
||||
2.实现抽象方法run方法
|
||||
3.创建出实现类对象,并将Runnable实现类作为创建Thread对象的参数
|
||||
4.调用start,启动线程执行run方法
|
||||
*/
|
||||
public class RunnableDemo01 {
|
||||
public static void main(String[] args) {
|
||||
//创建线程任务对象
|
||||
RunnableImpl runnable = new RunnableImpl();
|
||||
//创建线程对象,并给它设置一个任务
|
||||
Thread thread = new Thread(runnable);
|
||||
thread.start();
|
||||
|
||||
for (int i = 0; i < 1000; i++) {
|
||||
System.out.println("hello java");
|
||||
}
|
||||
|
||||
System.out.println("程序结束");
|
||||
}
|
||||
}
|
||||
12
javaSE-day06/src/com/inmind/thread01/RunnableImpl.java
Normal file
12
javaSE-day06/src/com/inmind/thread01/RunnableImpl.java
Normal file
@@ -0,0 +1,12 @@
|
||||
package com.inmind.thread01;
|
||||
//注意:只有Thread类才能表示线程,当前Runnable实现类型,只是用来定义run方法的,所以我们可以把
|
||||
//Runnable实现类理解成一个线程任务类
|
||||
public class RunnableImpl implements Runnable{
|
||||
//ctrl+o:弹出当前类中可以重写的方法
|
||||
@Override
|
||||
public void run() {//新的线程要执行的任务代码
|
||||
for (int i = 0; i < 1000; i++) {
|
||||
System.out.println("hello AI");
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user