`
daojin
  • 浏览: 693190 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Java 多线程编程之 interruptException

 
阅读更多
下面是java 多线程中的异常处理:


package multithread;

public class InterruptException {

	public static void main(String[] args) throws InterruptedException {
		Thread thread1 = new InterruptThread1();
		
		Thread thread2 = new InterruptThread2();
		thread1.start();
		thread2.start();
		
		Thread.sleep(1000);
		thread1.interrupt();
		
		Thread.sleep(1000);
		
		thread2.interrupt();
	}

	private static class InterruptThread1 extends Thread {
		public void run() {
			while (!Thread.currentThread().isInterrupted()) {
				try {
					Thread.sleep(100);
					System.out.println("running 1");
				} catch (InterruptedException e) {
					System.out.println("InterruptedException 1");
					Thread.currentThread().interrupt();
				}
			}
		}
	}

	private static class InterruptThread2 extends Thread {
		public void run() {
			try {
				while (!Thread.currentThread().isInterrupted()) {
					Thread.sleep(100);
					System.out.println("running 2");
				}
			} catch (InterruptedException e) {
				System.out.println("InterruptedException 2");
				Thread.currentThread().interrupt();
			}
		}
	}
}

0
0
分享到:
评论

相关推荐

    简单直观-实战体会Java多线程编程的精要(转)

    Java多线程编程是软件开发中的重要组成部分,尤其在服务器端和高并发应用中不可或缺。本文将基于给定的标题“简单直观-实战体会Java多线程编程的精要”来详细阐述Java多线程的核心概念、实现方式以及实战中的关键点...

    java多线程实例

    Java 多线程是Java编程语言的一个重要特性,它使得程序能够在同一时间执行多个任务,从而提高系统效率和资源利用率。本文将深入探讨Java中的线程概念、创建线程的方式以及如何实现线程的并发执行。 1. 进程与线程 ...

    java多线程相关

    Java多线程是Java编程中的核心概念,它允许程序同时执行多个任务,从而提升系统效率。在并发编程中,多线程技术是实现并行计算、优化资源利用的关键。本篇将深入探讨Java多线程的相关知识,结合《java随笔杂记.doc》...

    java通过线程控制程序执行超时(新)

    在Java编程中,控制程序执行超时是一项重要的任务,特别是在多线程环境下,我们可能需要确保某个任务不会无限制地运行下去,导致资源耗尽。本文将深入探讨如何使用Java的线程机制来实现程序执行的超时控制,同时也会...

    java编程 线程的经典实用案例

    Java编程中的线程是多任务处理...通过以上知识点,你可以更好地理解和应用Java线程,解决并发问题,编写高效、稳定的多线程程序。案例中的"sun.java"可能包含具体的线程实现示例,进一步深入学习可以从中获取实践经验。

    Java线程超时监控

    在Java编程中,多线程是并发执行任务的重要方式,然而在实际应用中,我们可能会遇到某些线程执行时间过长或死锁的情况,这可能导致系统资源的浪费甚至整体性能下降。因此,对线程进行超时监控是必要的,以确保程序的...

    第14章多线程.pdf

    从提供的内容来看,该章节可能涵盖了一系列的Java多线程编程概念和技术: 1. 线程的创建和执行:在Java中,可以通过继承Thread类或实现Runnable接口来创建线程。文档中提到了start()方法,它是启动线程执行的入口,...

    JAVA100例之实例63 JAVA线程群组

    Java线程群组是Java多线程编程中的一个重要概念,它允许我们将一组相关的线程组织在一起,便于管理和控制。在Java中,线程群组主要通过`java.lang.ThreadGroup`类来实现。线程群组不仅可以包含线程,还可以包含其他...

    多线程练习题卷.pdf

    1. Java中的异常处理机制,如题目中提到的`RuntimeException`,`Error`,`Exception`等,它们是多线程编程中必须要掌握的基础知识。 2. 线程的创建和执行,包括`Thread`类的使用和`Runnable`接口的实现。例如,`...

    java 多线程

    ### Java多线程知识点 #### 一、Java多线程基础概念 - **线程**:线程是程序执行流的最小单位。一个标准的线程由线程ID、当前指令指针(PC)、寄存器集合和堆栈组成。 - **多线程**:在计算机程序设计中,多线程是...

    多线程试卷.pdf

    以下是从文档提供的部分内容中提取的关键知识点,涵盖了多线程编程的多个方面。 首先,文档提到了Java中的多线程基础。在Java中,有两种方式可以实现多线程:一种是通过继承Thread类,另一种是实现Runnable接口。...

    多线程习题

    Java提供了两种主要的方式来实现多线程编程:一种是继承Thread类,另一种是实现Runnable接口。在本例中,使用的是实现Runnable接口的方式。lx类实现了Runnable接口,并在run方法中定义了线程的具体行为。 ### Java...

    Java线程创建与管理:深入理解与实践指南

    本文将详细介绍Java中创建线程的不同方法,并探讨如何有效地管理线程的生命周期,以帮助读者更好地理解和应用Java多线程编程技术。 #### Java线程基础 在Java中,线程是程序中最小的可调度单元,它可以在程序中独立...

    Java多线程 中断机制及实例详解

    在Java多线程编程中,中断机制是一种非常重要的机制,它可以用来控制线程的执行和中断。但是,需要注意的是,在使用中断机制时,需要小心处理中断的逻辑,以免出现不必要的错误。 例如,以下是一个简单的示例程序,...

    JAVA线程讲解

    Java多线程是指在一个Java应用程序中运行多个线程来执行不同的任务,这些任务可以并行执行,从而提高程序的效率和资源利用率。本文将详细介绍Java线程的基础概念、创建方法、线程状态模型、线程同步与通信机制以及...

    Java线程如何终止.pdf

    为了确保多线程环境下的正确同步,可以使用`volatile`关键字修饰这个标志变量,确保所有线程都能看到最新的值。以下是一个示例: ```java public class ThreadFlag extends Thread { public volatile boolean ...

    java线程知识的相关代码

    在Java编程语言中,线程是程序执行的最小单元,它可以并发执行,使得多任务能够同时进行。在Java中,有两种主要的方式来创建线程:继承`Thread`类和实现`Runnable`接口。以下是对给定内容中涉及的Java线程知识的详细...

    Java编程基础

    - 并发模型: 支持多线程编程。 - 垃圾回收机制: 自动管理内存。 #### 三、Java开发环境的搭建 **1.3 Java开发环境** - **JDK和帮助文档的安装**: - JDK (Java Development Kit): 包含Java编译器、JRE和其他...

    Java interrupt()方法使用注意_动力节点Java学院整理

    Java的`interrupt()`方法在多线程编程中扮演着重要的角色,它允许程序员通知一个线程,它的执行应该被中断。然而,理解`interrupt()`方法的正确使用方式至关重要,因为直接调用`interrupt()`并不总是能立即停止线程...

Global site tag (gtag.js) - Google Analytics