`
yaojingguo
  • 浏览: 208157 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Thread stop

阅读更多

public class Stop {
   public static void main (String [] args) {
    Slave s = new Slave();
    s.start();
    s.stop();    
   }
}

class Slave extends Thread {
  @Override
  public void run() {
    try {
      System.out.println("one");  
      Thread.sleep(2000);
      System.out.println("two");  
    } catch (InterruptedException ex) {
      ex.printStackTrace();
    } catch (ThreadDeath death) {
      death.printStackTrace();
    }
  }
}

Run java -server Stop

 

java.lang.ThreadDeath

at java.lang.Thread.stop(Thread.java:758)

at Stop.main(Stop.java:5)


No useful stack trace is printed.
分享到:
评论

相关推荐

    thread stop tools

    "Thread Stop Tools"指的是用于控制和调试线程的工具,它们帮助开发者理解和解决与线程相关的复杂问题。在这个场景中,提及的"IceSword"是一款知名的老牌系统工具,特别适用于Windows平台,它拥有强大的线程管理和...

    为什么不鼓励使用 Thread.stop?

    标题 "为什么不鼓励使用 Thread.stop" 涉及到的是Java多线程编程中的一个重要话题,主要探讨了为何在实际开发中不建议直接使用 `Thread.stop` 方法来终止一个线程的执行。 在Java中,`Thread.stop` 被设计为停止一...

    EZ-USB 例程(C#)

    //Makes the thread stop and aborts the thread bRunning = false; StartBtn.Text = "Start"; StartBtn.BackColor = Color.Aquamarine; if (tXfers == null) return; if (tXfers.IsAlive) { tXfers.Abort...

    RT-Thread常见函数.zip_RTT_rt thread_rt-thread函数_rt_thread函数_手册

    3. **定时器服务**:`rt_timer_init`初始化定时器,`rt_timer_start`和`rt_timer_stop`控制定时器的启动和停止,`rt_timer_control`则提供更灵活的控制选项,如修改超时时间。 4. **内存管理**:RTT提供了内存池...

    【python内功修炼006】:基于threading模块的多线程操作(详解)

    1. Thread:线程对象,用于创建和管理线程,其常用方法包括start()(启动线程)、run()(线程执行体)、join()(等待线程结束)和is_alive()(检查线程是否存活)。 2. Lock:基本的锁对象,用于线程同步,调用...

    认识Thread和Runnable

    * 当线程调用 stop 方法,即可使线程进入消亡状态,但是由于 stop 方法是不安全的,不鼓励使用,大家可以通过 run 方法里的条件变通实现线程的 stop。 Timer 和 TimerTask 的使用: Timer 是一种定时器工具,用来...

    线程组ThreadGroup

    ThreadGroup 还提供了一些其他的方法,例如 stop() 方法可以停止当前 ThreadGroup 中的所有线程,resume() 方法可以恢复当前 ThreadGroup 中的所有线程,suspend() 方法可以暂停当前 ThreadGroup 中的所有线程等。...

    线程示例WorkerThread_demo

    这个类通常会包含启动线程的方法(如`StartWork`),停止线程的方法(如`StopWork`),以及执行特定任务的方法(如`DoWork`)。`DoWork`方法是实际执行耗时操作的地方,这样可以在不影响主线程(例如UI线程)的情况...

    android service thread toast handler

    启动的`Service`会一直运行直到停止(stopSelf或stopService),而绑定的`Service`则与绑定它的组件一起存在,当所有组件解绑后,`Service`会被销毁。 接着,`Thread`在Android中用于实现多线程,它是程序执行的...

    STM32L496使用EasyFlash完成KV参数存储【RT-Thread工程,支持STM32L4系列单片机】.zip

    例如,当系统空闲时,可以通过进入STOP或STANDBY模式来降低电流消耗。 此外,对于STM32L4系列单片机,RT-Thread还提供了丰富的驱动支持,如ADC、DAC、TIM、UART等,使得开发者可以轻松地访问和控制硬件资源。同时,...

    RT-Thread编程指南

    - **停止定时器**:通过`rt_timer_stop()`停止一个正在运行的定时器。 - **控制定时器**:使用`rt_timer_control()`获取或设置定时器属性。 ##### 3.5 合理使用定时器 - **定时器执行上下文**:定时器的回调函数在...

    C++_thread.zip

    3. **线程通信**:C++17引入了`std::jthread`和`std::stop_token`,提供了更高级的线程停止控制。`std::jthread`是可joinable的线程,它与C++的RAII(Resource Acquisition Is Initialization)原则相符合,可以自动...

    java线程中断之interrupt和stop.docx

    ### Java线程中断机制详解:`interrupt`与`stop`方法 #### 一、引言 在Java多线程编程中,线程控制是至关重要的技术之一。有时我们需要在特定条件下停止某个线程的执行,或者中断正在等待的线程。Java提供了多种...

    thread-VC.rar_vc thread

    Windows API提供了`CreateThreadPool`等函数来实现线程池,而在C++17中,`std::jthread`和`std::stop_token`等工具为实现线程池提供了便利。 10. **调试多线程程序**:调试多线程程序比单线程程序复杂,因为线程...

    rtthread手册

    - **rt_timer_stop()**:停止定时器。 ##### 3.5 合理使用定时器 合理配置定时器可以提高系统的效率和稳定性: - **避免频繁重启**:频繁重启定时器会影响系统性能。 - **合理设置周期**:过短或过长的周期都不...

    在MatlabGUI里面启动或者暂停Simulink模型-start_and_stop.mdl

    针对这个问题:https://www.ilovematlab.cn/thread-23233-1-1.html 现在我做一个集中解答,从mathworks那里学习了一下。 第一步:创建你自己的Simulink模型,这个不用我讲吧,我们使用以下模型做演示: ...

    rtthread-api手册

    5. **定时器**:RTThread提供了一套完善的定时器服务,如`rt_timer_create()`、`rt_timer_start()`、`rt_timer_stop()`、`rt_timer_detach()`和`rt_timer_init()`等,开发者可以根据需求设置定时任务。 6. **内存...

    thread-gc-分析.7z

    例如,垃圾收集过程中可能会暂停所有用户线程,这就是所谓的“Stop-the-world”事件。减少这类事件的持续时间对于提升系统响应性至关重要。同时,长时间运行的线程可能产生大量临时对象,增加垃圾收集的负担,因此...

    在MatlabGUI里面启动或者暂停Simulink模型-start_and_stop_gui.fig

    针对这个问题:https://www.ilovematlab.cn/thread-23233-1-1.html 现在我做一个集中解答,从mathworks那里学习了一下。 第一步:创建你自己的Simulink模型,这个不用我讲吧,我们使用以下模型做演示: ...

    在MatlabGUI里面启动或者暂停Simulink模型-start_and_stop_gui.m

    针对这个问题:https://www.ilovematlab.cn/thread-23233-1-1.html 现在我做一个集中解答,从mathworks那里学习了一下。 第一步:创建你自己的Simulink模型,这个不用我讲吧,我们使用以下模型做演示: ...

Global site tag (gtag.js) - Google Analytics