zoukankan      html  css  js  c++  java
  • Java终止线程

    Thread提供了stop()方法终止线程,但是该方法是强行终止,容易产生一些错误,已经被废弃。

    可以使用退出标志来终止线程,在run()函数里面设置while循环,把退出标志作为while的条件,当条件为false时,run函数执行完毕,线程就自动终止了。

    package com.my_code.thread;
    
    public class MyThread extends Thread {
    
        public volatile boolean isRunning = true; 
        
        public void run(){
            while (isRunning){
                try {
                    sleep(5000);
                } catch (InterruptedException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }
        
        public void stopIt(){
            isRunning = false;
        }
        
        public static void main(String[] args) throws InterruptedException{
            MyThread thread = new MyThread();
            thread.start();
            sleep(10000);
            thread.stopIt();
            thread.join();
            System.out.println("线程已经退出!"); 
        }
        
    }
  • 相关阅读:
    ASP.NET DropDownList 控件绑定数据
    Linux图形界面与命令行界面切换
    Linux性能分析
    UTF虚拟对象
    UFT场景恢复
    UFT参数化
    UFT检查点
    UFT三种录制方式
    UFT基本操作
    UFT安装目录简单介绍
  • 原文地址:https://www.cnblogs.com/mstk/p/5924035.html
Copyright © 2011-2022 走看看