• 技术文章 >java >java基础

    java线程的三种结束方式

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

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

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

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

    实例

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    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学习网