博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA的线程让步
阅读量:5889 次
发布时间:2019-06-19

本文共 628 字,大约阅读时间需要 2 分钟。

JAVA的线程让步yield的使用方法:

1 package suspend; 2 public class Machine extends Thread{ 3   private int a;  //共享数据 4  5   public void run(){ 6     for(int i=0;i<1000;i++){ 7       synchronized(this){ 8        a+=i; 9        yield();  //给其他线程运行的机会10        a-=i;11      }12     }13   }14 15   public synchronized void reset(){ a=0;}16 17   public static void main(String args[]) throws InterruptedException{18     Machine machine=new Machine();19     machine.start();20     yield();  //给machine线程运行的机会21     machine.suspend();  //让machine线程暂停22     machine.reset();  //调用machine对象的同步代码块23     machine.resume();  //使machine线程恢复运行24   }25 }

 

转载地址:http://ccfsx.baihongyu.com/

你可能感兴趣的文章
开源中国iOS客户端学习——(十四)使用EGOImageLoading异步加载图片
查看>>
怎样安装collabtive中文版?
查看>>
odoo 负载均衡
查看>>
tigerVNC 使用简介
查看>>
GCD
查看>>
科大讯飞 语言听写去掉标点 iOS
查看>>
Mybatis 学习笔记四 MyBatis-Plus插件
查看>>
Beanstalkd一个高性能分布式内存队列系统
查看>>
Mac操作技巧
查看>>
DedeCms V5.6 本地包含里的上传漏洞(可是那包含漏洞已经公布)
查看>>
Iframe子页面链接控制整个页面的跳转的方法
查看>>
pom.xml详解
查看>>
OSPF的七种状态机
查看>>
centos下安装rar及rar命令大全
查看>>
替换IP4种方法
查看>>
nginx 配置多虚拟主机需要注意事项
查看>>
Facebook员工三年的经验
查看>>
Struts 2中的OGNL
查看>>
PHP页面跳转几种实现技巧
查看>>
vue-cli-element-ui-scss-axios
查看>>