//线程的让步
// //线程
class xc1 implements Runnable{
public void run(){
for(int i=1;i<=30;i++){
System.out.println(Thread.currentThread().getName()+"线程___"+i);
if(i%5==0){
System.out.println("=====开始让步======");
//线程的让步
Thread.yield();
}
}
}
} public class Index{
public static void main(String[] args){ //线程1
xc1 xc1 = new xc1();
Thread xc1_Thread = new Thread(xc1);
xc1_Thread.start(); //执行线程 //线程2
xc1 xc2 = new xc1();
Thread xc2_Thread = new Thread(xc2);
xc2_Thread.start(); //执行线程 }
}
相关文章
- 11-18实现TOLock过程中的一处多线程bug
- 11-18线程与进程的一些应用
- 11-18开启新线程QFeature和QFatureWatcher的使用
- 11-18android-多核处理器的多线程
- 11-18123 Python程序中的线程操作-协程
- 11-18C++ 多线程编程实例【2个线程模拟卖火车票的小程序】
- 11-18python 之 并发编程(守护线程与守护进程的区别、线程互斥锁、死锁现象与递归锁、信号量、GIL全局解释器锁)
- 11-18如何使用工厂+策略模式 优化多线程中的if else
- 11-18014-多线程-基础-Exchanger-行线程间的数据交换
- 11-18python2 logging模块在多进程和多线程混用下的一个坑