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

如何设置无限循环并打破它. (Java线程)

发布时间:2020-12-15 02:03:38 所属栏目:Java 来源:网络整理
导读:我已经设置了一个线程,我想使用循环运行它.所以这个线程应该在循环中运行并在一定时间内中断并再次运行循环. 请不要知道如何做到这一点.有人可以指导我 解决方法 假设您正在使用JDK 1.5或更高版本(内存模型得到澄清和改进),您可以使用 public class MyRunnab
我已经设置了一个线程,我想使用循环运行它.所以这个线程应该在循环中运行并在一定时间内中断并再次运行循环.

请不要知道如何做到这一点.有人可以指导我

解决方法

假设您正在使用JDK 1.5或更高版本(内存模型得到澄清和改进),您可以使用

public class MyRunnable extends Runnable
{
   private volatile boolean cancelled;

   public void run() {
      while (!cancelled) { 
         doStuff();
      }
   }

   public void cancel()
   {
      cancelled = true;  
   }

   public boolean isCancelled() {
      return cancelled;
   }
}j

或者,使用java.util.concurrent.Future和FutureTask,它支持开箱即用的取消.

(编辑:李大同)

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

    推荐文章
      热点阅读