当前位置: 首页 > wzjs >正文

自己怎么拍做美食视频网站做网站用什么开源程序

自己怎么拍做美食视频网站,做网站用什么开源程序,淄博电商网站建设,网站班级文化建设方案wait 使线程进入阻塞状态,释放CPU,以及锁 sleep 使线程进入睡眠状态,sleep方法不会释放CPU资源和锁资源,而是让出CPU的使用权。操作系统会将CPU分配给其他就绪线程,但当前线程依然存在,不会释放其占用的…

wait

使线程进入阻塞状态,释放CPU,以及锁

sleep

使线程进入睡眠状态,sleep方法不会释放CPU资源和锁资源,而是让出CPU的使用权。操作系统会将CPU分配给其他就绪线程,但当前线程依然存在,不会释放其占用的内存或其他资源。当调用Thread.sleep(milliseconds)时,当前线程会从“运行状态(RUNNABLE)”进入“计时等待状态(TIMED_WAITING)”。线程并没有被销毁,只是暂时停止执行,等待指定时间后重新进入就绪队列,等待CPU调度

notify

随机唤醒一个阻塞的线程

notifyAll

唤醒全部阻塞的线程

实现一个方法:两个线程交替打印奇数和偶数到100,线程A打印奇数,线程B打印偶数,交替打印

两个线程同时开始抢锁,如果是奇数线程抢到了锁,奇数线程判断当前是不是奇数,偶数线程判断当前是不是偶数

  • 第一次:如果偶数线程抢到了锁,但是不是偶数,就直接当前线程wait,释放锁,让奇数线程获取到锁,
  • 奇数执行打印数字,并给数字加1,然后唤醒其他线程(偶数数线程),此时奇数线程还拥有着锁,于是在此判断当前线
    数字是不是奇数,不是就执行wait方法,释放锁。
  • 此时偶数线程就可以获取到锁,然后执行完之后,数字加一,然后唤醒奇数线程,
  • 此时同样的,偶数线程还有锁,于是再次进入方法,判断是不是偶数,不是,就执行wait方法,释放锁
  • 然后奇数线程获取到锁,执行
  • 这样交互执行到数值达到100就终止,break
  • 三个要素:
  • 第一步:while循环判断当前数字是否小于等于100,
    
  • 第二步:尝试获取到锁
    
  • 第三步: 根据数字是奇数还是偶数判断,是打印数字,并累加,然后唤醒其他线程,还是当前线程直接wait方法,释放锁
    
public class AlternatePrinting {private static final int MAX_NUMBER = 100;private static int currentNumber = 1;private static final Object lock = new Object();public static void main(String[] args) {Thread oddThread = new Thread(() -> {while (currentNumber <= MAX_NUMBER) {synchronized (lock) {// // 让偶数线程打印,且未超过最大值while (currentNumber <= MAX_NUMBER && currentNumber % 2 != 1) {try {//当前线程使当前线程进入等待状态,并且释放锁lock.wait();} catch (InterruptedException e) {Thread.currentThread().interrupt();}}if (currentNumber > MAX_NUMBER) break;System.out.println("Odd: " + currentNumber++);lock.notifyAll(); // 唤醒偶数线程}}});Thread evenThread = new Thread(() -> {while (currentNumber <= MAX_NUMBER) {synchronized (lock) {// 让奇数线程打印,且未超过最大值while (currentNumber <= MAX_NUMBER && currentNumber % 2 == 1) {try {lock.wait(); // 等待奇数线程打印后唤醒} catch (InterruptedException e) {Thread.currentThread().interrupt();}}if (currentNumber > MAX_NUMBER) break;System.out.println("Even: " + currentNumber++);lock.notifyAll(); // 唤醒奇数线程}}});oddThread.start();evenThread.start();}
}
http://www.dtcms.com/wzjs/790983.html

相关文章:

  • 英文网站模板下载软件开发培训it培训哪个好
  • 海报模板素材网站郑州整站网站优化
  • 北京网站搭建公司电话做个什么网站
  • 网站注册系统源码怎么做一个商城网站
  • 禅城专业网站建设公司花店网站推广方案
  • 私人做的不错的网站wordpress企业站主题下载
  • 怎么可以建网站wordpress 使用插件
  • 深圳网站建设运营公司宝塔 wordpress 404
  • 小学学校网站模板免费下载免费网站一级a做爰在免费线看
  • html5门户网站模板南宁网络公司
  • 网站建设小结光触媒网站建设
  • 网站设计连接数据库怎么做南沙网站开发
  • 导航网站好处网站开发去哪里培训
  • 建设银行开户行查询网站建成区违法建设治理网站
  • 雪锐琴网站建设手机端关键词排名优化软件
  • 房产网站系统哪个好seo顾问服务四川
  • 犀牛云做网站如何网站建设公司代理商
  • 建网站需要哪些语言vs做网站的书籍
  • 建立网站线上营销推广单页网站免费制作
  • 企业网站制作服务临沂网站建设服务
  • 外链提交网站建视频网站的费用
  • ui设计素材网站有哪些可做外贸的网站有哪些
  • 查看网站用什么软件做的最便宜手机网站建设
  • 做网站开发怎么接单网站进不去怎么解决
  • 珠海网站建设q479185700强涵网站建设找翰诺
  • 平面设计网站有哪些比较好的校园网站建设的意义
  • 那个旅游网站可以做行程深圳自适应网站的公司
  • 电商网站设计公司优选亿企邦如何给别人做网站赚钱
  • 朝阳网站制作公司外国扁平化网站
  • 设计网站汇总网络推广关键词优化公司