admin 管理员组

文章数量: 887031


2024年1月18日发(作者:html获取表单内容)

java中yield用法

在Java中,yield是Thread类的一个方法,用于使当前正在执行的线程暂停,让出CPU资源给其他线程。使用yield方法后,线程会从运行状态转为就绪状态,让其他线程有机会执行。

yield方法的用法如下:

1. 调用Thread类的静态方法yield():()。

以下是使用yield方法的示例:

```java

public class YieldExample implements Runnable {

public void run() {

for (int i = 0; i < 5; i++) {

n(tThread().getName() + " - " + i);

(); // 让出CPU资源

}

}

public static void main(String[] args) {

Thread t1 = new Thread(new YieldExample(), "Thread 1");

Thread t2 = new Thread(new YieldExample(), "Thread 2");

();

();

}

}

```

在上面的示例中,创建了两个线程t1和t2,并且它们都运行相同的run()方法。在run()方法中,使用()来让出CPU资源。当运行这段代码时,t1和t2线程将不断交替打印输出,每次打印输出后,使用yield()方法让出CPU资源给其他线程。


本文标签: 线程 方法 状态 使用 运行