From e0f614394262b62e7f2e2ac740b1d4d8817d1065 Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 26 Jan 2024 01:52:55 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=9D=E5=AD=98=E8=BF=9B=E5=BA=A6!?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cpic/xim/thread/SuspendResumeThread.java | 42 +++++++++++++++++++ .../java/com/cpic/xim/utils/MyThread.java | 1 - 2 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 多线程编程/MultiThread/src/main/java/com/cpic/xim/thread/SuspendResumeThread.java diff --git a/多线程编程/MultiThread/src/main/java/com/cpic/xim/thread/SuspendResumeThread.java b/多线程编程/MultiThread/src/main/java/com/cpic/xim/thread/SuspendResumeThread.java new file mode 100644 index 0000000..b66edd0 --- /dev/null +++ b/多线程编程/MultiThread/src/main/java/com/cpic/xim/thread/SuspendResumeThread.java @@ -0,0 +1,42 @@ +/* + * @Author: Kane + * @Date: 2024-01-26 01:20:00 + * @LastEditors: Kane + * @FilePath: /MultiThread/src/main/java/com/cpic/xim/thread/SuspendResumeThread.java + * @Description: + * + * Copyright (c) ${2023} by Kane, All Rights Reserved. + */ +package com.cpic.xim.thread; + +public class SuspendResumeThread implements Runnable +{ + @Override + public void run() + { + try + { + System.out.println("进入工作线程!"); + + for (int i=0; i< 9999; i++ ) + { + if ( Thread.currentThread().isInterrupted() ) + { + throw new InterruptedException(); + } + + System.out.println( "工作线程计数:" + String.valueOf( i ) ); + } + + System.out.println("工作线程结束!"); + } + catch ( InterruptedException error ) + { + System.out.println("工作线程被中断!"); + } + catch ( ThreadDeath error ) + { + System.out.println("工作线程被stop!"); + } + } +} \ No newline at end of file diff --git a/多线程编程/MultiThread/src/main/java/com/cpic/xim/utils/MyThread.java b/多线程编程/MultiThread/src/main/java/com/cpic/xim/utils/MyThread.java index 1077cde..96debd5 100644 --- a/多线程编程/MultiThread/src/main/java/com/cpic/xim/utils/MyThread.java +++ b/多线程编程/MultiThread/src/main/java/com/cpic/xim/utils/MyThread.java @@ -14,7 +14,6 @@ public class MyThread extends Thread @Override public void run() { - super.run(); System.out.println("我是工作线程:" + String.valueOf(Thread.currentThread().threadId()) ); }