From 530da7f279fda29e6069fb61489096e863df0ab8 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Sat, 7 Mar 2026 13:55:42 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=9B=E9=98=B6day06-Thread=E5=92=8CRunnable?= =?UTF-8?q?=E7=9A=84=E5=8C=BA=E5=88=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- javaSE-day05/src/com/inmind/thread07/MyThread.java | 2 ++ javaSE-day06/src/com/inmind/callable02/Demo2.java | 10 ++++++++++ .../src/com/inmind/thread01/RunnableDemo01.java | 2 ++ javaSE-day06/src/com/inmind/thread01/RunnableImpl.java | 2 ++ 4 files changed, 16 insertions(+) create mode 100644 javaSE-day06/src/com/inmind/callable02/Demo2.java diff --git a/javaSE-day05/src/com/inmind/thread07/MyThread.java b/javaSE-day05/src/com/inmind/thread07/MyThread.java index 7910c4b..4048749 100644 --- a/javaSE-day05/src/com/inmind/thread07/MyThread.java +++ b/javaSE-day05/src/com/inmind/thread07/MyThread.java @@ -1,6 +1,8 @@ package com.inmind.thread07; public class MyThread extends Thread{ + + public MyThread(String name) { super(name); } diff --git a/javaSE-day06/src/com/inmind/callable02/Demo2.java b/javaSE-day06/src/com/inmind/callable02/Demo2.java new file mode 100644 index 0000000..4e8ead7 --- /dev/null +++ b/javaSE-day06/src/com/inmind/callable02/Demo2.java @@ -0,0 +1,10 @@ +package com.inmind.callable02; +/* +实现Runnable接口比继承Thread类所具有的优势: +1. 适合多个相同的程序代码的线程去共享同一个资源。 +2. 可以避免java中的单继承的局限性。 +3. 解耦性(线程管理和线程任务分开,线程任务可以给不同的线程对象执行) +4. 线程池只能放入实现Runnable或callable类的线程,不能直接放入继承Thread的类 + */ +public class Demo2 { +} diff --git a/javaSE-day06/src/com/inmind/thread01/RunnableDemo01.java b/javaSE-day06/src/com/inmind/thread01/RunnableDemo01.java index 9de7a66..5e4b5a5 100644 --- a/javaSE-day06/src/com/inmind/thread01/RunnableDemo01.java +++ b/javaSE-day06/src/com/inmind/thread01/RunnableDemo01.java @@ -11,6 +11,8 @@ public class RunnableDemo01 { //创建线程任务对象 RunnableImpl runnable = new RunnableImpl(); //创建线程对象,并给它设置一个任务 + Thread thread1 = new Thread(runnable); + Thread thread2 = new Thread(runnable); Thread thread = new Thread(runnable); thread.start(); diff --git a/javaSE-day06/src/com/inmind/thread01/RunnableImpl.java b/javaSE-day06/src/com/inmind/thread01/RunnableImpl.java index 6a2178b..4254b51 100644 --- a/javaSE-day06/src/com/inmind/thread01/RunnableImpl.java +++ b/javaSE-day06/src/com/inmind/thread01/RunnableImpl.java @@ -2,6 +2,8 @@ package com.inmind.thread01; //注意:只有Thread类才能表示线程,当前Runnable实现类型,只是用来定义run方法的,所以我们可以把 //Runnable实现类理解成一个线程任务类 public class RunnableImpl implements Runnable{ + int num = 100;//成员变量 + //ctrl+o:弹出当前类中可以重写的方法 @Override public void run() {//新的线程要执行的任务代码