diff --git a/javaSE-day06/src/com/inmind/thread01/RunnableDemo01.java b/javaSE-day06/src/com/inmind/thread01/RunnableDemo01.java new file mode 100644 index 0000000..9de7a66 --- /dev/null +++ b/javaSE-day06/src/com/inmind/thread01/RunnableDemo01.java @@ -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("程序结束"); + } +} diff --git a/javaSE-day06/src/com/inmind/thread01/RunnableImpl.java b/javaSE-day06/src/com/inmind/thread01/RunnableImpl.java new file mode 100644 index 0000000..6a2178b --- /dev/null +++ b/javaSE-day06/src/com/inmind/thread01/RunnableImpl.java @@ -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"); + } + } +}