线程的来回切换
来源:互联网 发布:诺诺助手是什么软件 编辑:程序博客网 时间:2024/04/28 03:45
package com.sk.thread;/** * 子线程循环10次,接着主线程循环100,接着又回到子线程循环10次,接着再回到主线程又循环100,如此循环50次,请写出程序。 * @author root */public class TraditionalThreadCommunication{ public static void main(String[] args) { Business business=new Business(); new Thread(new Runnable() { @Override public void run() { for (int i=0;i<50;i++) { try { business.sub(i); } catch (Exception e) { e.printStackTrace(); } } } }).start(); for(int i=0;i<50;i++) { try { business.main(i); } catch (Exception e) { e.printStackTrace(); } } }}class Business{ private boolean isShouldSub=true; public synchronized void sub(int i) throws Exception { while(!isShouldSub) { this.wait(); } for(int j=0;j<10;j++) { System.out.println("sub thread sequence of "+j+",loop of"+i); } isShouldSub=false; this.notify(); } public synchronized void main(int i) throws Exception { while(isShouldSub) { this.wait(); } for(int j=0;j<100;j++) { System.out.println("main thread sequence of "+j+",loop of"+i); } isShouldSub=true; this.notify(); }}
阅读全文
0 0
- 线程的来回切换
- 两个图片来回切换
- JS来回切换路径
- JS 来回切换图片
- 页面来回切换js
- android 两个放置VideoView的Actitity来回切换BUG
- 解决fragment多层嵌套来回切换不显示的问题
- ThinkPHP--改变状态--某个键值的来回切换操作
- 刷题中读写文件和手动输入的来回切换
- 使用JQ来回切换样式的三种方法
- 临界判断&来回不间断切换效果的小算法
- 点击图片来回切换图片--2张来回切换
- Fragmen直接来回切换deno
- ImageButton开关背景图片来回切换
- 点击UITableViewCell 来回切换内容
- 最全eclipse自由轻松来回切换项目的jdk版本的方法
- 怎样解决不同页面来回切换后,原来数据又不丢失的问题
- 虚拟机安装redhat 9.0后,解决屏幕不能全屏以及避免鼠标来回切换的方法
- Deployment failure on Tomcat 7.X部署不成功
- 第六章 Java中的类 解析
- Windows下PATH等环境变量详解
- 安装cordova和ionic很慢
- tensorflow LSTM实现sin(x)预测
- 线程的来回切换
- 拦截器、过滤器区别
- Ubuntu 16.04 Linux系统内核升级方法
- NKOJ P3466【2015多校联训1】最大子段和
- 5. Servlet中HttpSession
- django + sae 部署微信后台
- Python 爬取蚂蜂窝旅游攻略 (+Scrapy框架+MySQL)
- 【Scrapy-03】布隆过滤器、存储数据库以及其他一些图片爬取的技巧
- BZOJ 1615: [Usaco2008 Mar]The Loathesome Hay Baler麻烦的干草打包机