java怎么使用yield()
时间: 2023-05-28 15:06:26 浏览: 88
在Java中,yield()方法是Thread类中的一个静态方法,它可以让线程让出CPU资源,让其他线程有机会运行。
使用yield()方法的步骤如下:
1. 在需要使用yield()方法的线程中调用Thread类的静态方法yield()。
2. 线程执行yield()方法后,将会让出CPU资源,让其他线程执行。
3. 其他线程执行完之后,原线程有可能再次获得CPU资源。
例如,下面的代码演示了如何使用yield()方法:
```
public class YieldExample implements Runnable {
public void run() {
for (int i = 0; i < 5; i++) {
System.out.println(Thread.currentThread().getName() + ": " + i);
Thread.yield(); // 让出CPU资源
}
}
public static void main(String[] args) {
YieldExample runnable = new YieldExample();
Thread thread1 = new Thread(runnable, "Thread1");
Thread thread2 = new Thread(runnable, "Thread2");
thread1.start();
thread2.start();
}
}
```
在上面的代码中,我们创建了两个线程Thread1和Thread2,它们都执行了YieldExample类中的run()方法。在run()方法中,每个线程都输出了5次自己的名字和一个数字,然后调用了Thread类的yield()方法,让出CPU资源,让其他线程执行。运行上面的代码,你会看到两个线程交替执行。
阅读全文