编译时出错:threadsmethods.java使用或重写不推荐使用的API。用xlint重新编译

编译时出错:threadsmethods.java使用或重写不推荐使用的API。用xlint重新编译,java,Java,请回答我的问题需要帮助。获取错误请使用xlint重新编译。Java使用或覆盖不推荐的API。这是我第三次尝试发布这个问题,但仍然无法发布。如果这个问题被发布,请回答我的问题 class a extends Thread { public void run() { for(int i=1;i<=5;i++) { if(i==1) { yield(); } System.out.println("message from a "+

请回答我的问题需要帮助。获取错误请使用xlint重新编译。Java使用或覆盖不推荐的API。这是我第三次尝试发布这个问题,但仍然无法发布。如果这个问题被发布,请回答我的问题

class a extends Thread {
  public void run() {
    for(int i=1;i<=5;i++) {
      if(i==1) {
        yield();
      }
      System.out.println("message from a "+i);
    }
    System.out.println("exit from a");
  }
}

class b extends Thread {
  public void run() {
    for(int i=1;i<=5;i++) {
      System.out.println("message from b "+i);
      if(i==3)
        stop();
    }
    System.out.println("exit from b");
  }
}

class c extends Thread {
  public void run () {
    for(int i=1;i<=5;i++) {
      System.out.println("message from c" +i);
      if(i==1)
      try {
        sleep(1001); 
      }
      catch(Exception e) {
      }
    }
    System.out.println("exit from c");
  }
}

class threadsmethods {
  public static void main(String args []) {

    System.out.println("started Thread a");

    new a().start();

    System.out.println("Thread b started");

    new b().start();

    System.out.println("Thread c started");

    new c().start();

    System.out.println("end of main Thread");
  }
}
a类扩展线程{
公开募捐{
对于(inti=1;i线程的方法已被弃用,因此您会看到警告

如果您只想在3次迭代后停止线程,那么您应该中断循环,然后您将退出run方法,该方法将自动停止您的线程。而不是使用stop,而是使用类似于:

if(i==3)
    break;

一旦循环退出,这将使您的线程优雅地退出。

在我的情况下,我只是重新启动emulator,一切正常。

谢谢。但如果我想使用stop方法,该怎么做呢?请回答这只是一个警告,而不是错误,所以您仍然可以继续前进。尽管如此,仍然存在一些问题
stop
方法,因此它被弃用了。谢谢你。这解决了我的问题。如果你不介意回答的话。什么是弃用的?我是Java的初学者,我的意思是,由于与之相关的问题,不鼓励使用该api。我想你一定是个天才!!