加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

处理线程最长执行时间的最佳方法(在Java中)

发布时间:2020-12-14 06:05:29 所属栏目:Java 来源:网络整理
导读:所以,我很好奇.如何处理为线程设置最长执行时间?在线程池中运行时? 我有几种技巧,但我对它们并不十分满意.所以,我想我会问社区他们是怎么做的. 解决方法 通常,我只是从线程代码中定期轮询控制对象.就像是: interface ThreadControl { boolean shouldConti
所以,我很好奇.如何处理为线程设置最长执行时间?在线程池中运行时?

我有几种技巧,但我对它们并不十分满意.所以,我想我会问社区他们是怎么做的.

解决方法

通常,我只是从线程代码中定期轮询控制对象.就像是:
interface ThreadControl {
    boolean shouldContinue();
}

class Timer implements ThreadControl {
    public boolean shouldContinue() {
        // returns false if max_time has elapsed
    }
}

class MyTask implements Runnable {
    private tc;
    public MyTask(ThreadControl tc) {
        this.tc = tc;
    }
    public void run() {
        while (true) {
            // do stuff
            if (!tc.shouldContinue())
                break;
        }
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读