编译时出错:threadsmethods.java使用或重写不推荐使用的API。用xlint重新编译
请回答我的问题需要帮助。获取错误请使用xlint重新编译。Java使用或覆盖不推荐的API。这是我第三次尝试发布这个问题,但仍然无法发布。如果这个问题被发布,请回答我的问题编译时出错: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 "+
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。我想你一定是个天才!!