Java循环线程

作者: TTLLong | 来源:发表于2019-07-30 20:00 被阅读6次

正确的线程循环写法:

用一个boolean变量或者 线程的Interrupted标志位来判断。

    private class Interrupted implements Runnable {
        private volatile boolean isRun = true;

        public Interrupted() {
    
        }

        @Override
        public void run() {
            while (isRun && !Thread.currentThread().isInterrupted()) {
                //todo 耗时操作
                    
            }
        }

        private void cancle() {
            isRun = false;
        }
    }

停止线程时,调用,Thread.interrupted(); 或者 该类实例的cancle()方法。

注意事项:

Thread.currentThread().isInterrupted() 会在两种情况下返回false;

  1. 抛InterruptedException 异常的时候。
  2. 线程已经终止的时候。

相关文章

  • JAVA锁相关

    Java锁的概念 自旋锁循环抢锁,是指当一个线程在获取锁的时候,如果锁已经被其它线程抢占,那么该线程将循环等待,然...

  • 循环顺序打印

    通过Java多线程方式实现循环顺序打印A、B,而且保证无论多少次循环,都不乱序? 1. 问题描述 通过Java多线...

  • Java循环线程

    正确的线程循环写法: 用一个boolean变量或者 线程的Interrupted标志位来判断。 停止线程时,调用,...

  • CyclicBarrier使用

    CyclicBarrier循环屏障(障碍),同样都是jdk线程并发包下的java.util.concurrent,...

  • java多线程经典编程题

    题目一:子线程循环2次,主线程循环2次,然后子线程循环2次,主线程循环2次,这样循环10次; 打印结果: 用显示锁...

  • 深入理解Java中的锁(一)

    Java中锁的概念 自旋锁 : 是指当一个线程在获取锁的时候,如果锁已经被其他线程获取,那么该线程将循环等待,然后...

  • 线程加监听功能 【意外退出线程后自动重启】

    Java线程监听,意外退出线程后自动重启 业务需求:因为作者的业务需要线程一直循环监听某个端口发过来的数据并进行分...

  • 多线程练习:主/子线程交替循环

    题目: 编写程序实现,子线程循环10次,接着主线程循环20次,接着再子线程循环10次,主线程循环20次,如此反复,...

  • java线程中的锁

    java中的锁的概念 自旋锁: 是指当一个线程在获取锁的时候,如果锁已经被其它线程获取,那么该线程将循环等待,然后...

  • Java锁相关概念的简单理解

    Java中锁的概念 自旋锁:是指当一个线程在获取锁的时候,如果锁已经被其它线程获取,那么该线程将循环等待,然后不断...

网友评论

    本文标题:Java循环线程

    本文链接:https://www.haomeiwen.com/subject/fusorctx.html