2.3 yield()
1) 通过yield ()函数,可使线程进入可执行状态,排程器从可执行状态的线程中重新进行排程 。所以调用了yield()的函数也有可能马上被执行 。
2) 当调用yield ()函数后,线程不会释放它的“锁标志” 。
例14:
class TestThreadMethod extends Thread{
public static int shareVar = 0;
public TestThreadMethod(String name){super(name);
}
public synchronized void run(){for(int i=0; i4; i++){
System.out.print(Thread.currentThread().getName());
System.out.println(" : " + i);
Thread.yield();
}}
}
public class TestThread{public static void main(String[] args){
TestThreadMethod t1 = new TestThreadMethod("t1");
TestThreadMethod t2 = new TestThreadMethod("t2");
t1.start();
t1.start(); //(1)
//t2.start();?。?)
}
}
运行结果为:
- redis实现延时消息队列 redis消息时间过长
- java查询数组中是否包含某一个值 javamongodb数组查询
- redis实战电子书 redisjava书籍
- javaredis集群 javaredis列队
- Redis队列排队 redis队列java
- redis队列处理订单 订单redis数据类型
- java mongodb aggregate mongodb的教程java
- redis四种缓存机制 redis做缓存队列
- redis实现秒杀功能java redis和mq实现秒杀
- redis队列实现秒杀java redis推时队列
