• 技术文章 >java >java基础

    java线程的三种结束方式

    小妮浅浅小妮浅浅2021-11-30 20:24:24原创13495

    1、完成线程运行的run()方法。

    2、线程抛出未捕获的Exception或Error。

    3、另一个线程调用该线程的stop()方法(该方法已被抛弃)。它们仍然存在,但不应该在新代码中使用它们,并试图在现有代码中消除它们。

    实例

    public class ServerThread extends Thread {
        //volatile修饰符用来保证其它线程读取的总是该变量的最新的值
        public volatile boolean exit = false;
     
        @Override
        public void run() {
            ServerSocket serverSocket = new ServerSocket(8080);
            while(!exit){
                serverSocket.accept(); //阻塞等待客户端消息
                ...
            }
        }
     
        public static void main(String[] args) {
            ServerThread t = new ServerThread();
            t.start();
            ...
            t.exit = true; //修改标志位,退出线程
        }
    }

    以上就是java线程的三种结束方式,希望对大家有所帮助。更多Java学习指路:Java基础

    推荐操作环境:windows7系统、java10版,DELL G3电脑。

    专题推荐:java 线程
    上一篇:java处理字符的函数 下一篇:java守护线程如何理解

    相关文章推荐

    • java默认访问修饰符的使用• java中public修饰符是什么• java非访问控制修饰符有哪些• java中static修饰符的使用• java程序计数器的使用注意• java定义带范型的接口• java类型推断如何理解• java类型擦除的应用• java反射的使用过程• java初始化变量的注意点• java委托事件模型的使用• java事件处理机制的组件• java中PrintStream创建对象• java处理字符的函数

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网