繁体   English   中英

如何从另一个 class 处理 object

[英]How to dispose object from another class

我不确定这是否真的可能,但让我们假设我有两个课程。 一个在Thread内运行无限循环,另一个在方法main内创建该 class 的实例。 所以一切正常,但是我如何在main中处理该实例并中断执行 Thread 并使用无限循环。 这是一个例子:

public class Main {
 public static void main(String[] args){
  new ThreadClass();
{
public class ThreadClass{
 public ThreadClass{
  try{
   Thread t = new Thread(new Runnable(){
    int i = 0;
    public void run(){
     while(true){
      i += 1;
      System.out.println(i);
      }
    }
  });
  t.start();
  }catch(Exception e){
   System.out.println("something ");
  }
 }
}

提前致谢:)

ThreadClass必须公开一种方法(例如,方法)来告诉循环终止。 (通常这涉及设置/清除循环在其while中使用的volatile标志。)然后main将在......某个适当的时间使用该方法。 目前尚不清楚您想要什么时间,但您会保留对您创建的实例的引用,当那个时间到来时,您将使用该方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM