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

互联网建设企业网站网络推广工作任务和职业能力

互联网建设企业网站,网络推广工作任务和职业能力,网络广告文案,个人养老保险可以补交吗1. 生产者与消费者 实现线程轮流交替执行的结果#xff1b; 实现线程休眠和唤醒均要使用到锁对象#xff1b; 修改标注位#xff08;foodFlag#xff09;#xff1b; 代码实现#xff1a; public class demo11 {public static void main(String[] args) {/*** 需求#…1. 生产者与消费者 实现线程轮流交替执行的结果 实现线程休眠和唤醒均要使用到锁对象 修改标注位foodFlag 代码实现 public class demo11 {public static void main(String[] args) {/*** 需求完成消费者和生产者等待唤醒机制的代码* 实现线程轮流交替执行的结果*/Cooker cooker new Cooker();Foodie foodie new Foodie();cooker.setName(厨师);foodie.setName(吃货);cooker.start();foodie.start();} } class Cooker extends Thread {Overridepublic void run() {/*** 1.循环* 2.同步代码快* 3.判断共享数据是否到了末尾到了末尾* 4.判断共享数据是否到了末尾没到末尾执行核心逻辑*/while(true){synchronized (Desk.lock){if(Desk.count 0){break;}else {// 判断桌子上是否有食物if(Desk.foodFlag 1) {// 如果有就等待try {Desk.lock.wait();} catch (InterruptedException e) {throw new RuntimeException(e);}}else {// 如果没有就制作食物System.out.println(厨师在制作面条);// 修改桌子上的食物状态Desk.foodFlag 1;// 叫醒等待的消费者开吃Desk.lock.notifyAll();}}}}} } class Foodie extends Thread {Overridepublic void run() {/*** 1.循环* 2.同步代码快* 3.判断共享数据是否到了末尾到了末尾* 4.判断共享数据是否到了末尾没到末尾执行核心逻辑*/while(true){synchronized (Desk.lock) {if(Desk.count 0){break;}else {// 先判断桌子上面是否有面条if(Desk.foodFlag 0) {// 如果没有就等待// 不管是等待还是唤醒都是需要用锁对象进行处理的try {Desk.lock.wait(); // 让当前线程跟锁进行绑定} catch (InterruptedException e) {throw new RuntimeException(e);}}else {// 把吃的总数-1Desk.count --;// 如果有就开吃System.out.println(吃货在吃面条还能再吃 Desk.count 碗);// 吃完之后就唤醒厨师继续做Desk.lock.notifyAll();// 最后要修改桌子的状态Desk.foodFlag 0;}}}}} }class Desk extends Thread {/*** 作用控制生产者和消费者的执行*/// 是否有面条 0没有面条 1有面条public static int foodFlag 0;// 总个数public static int count 10;// 锁对象public static Object lock new Object(); }2. 使用阻塞队列实现 阻塞队列当存入数据时如果空间已满就阻塞当取出数据时如果没有数据在队列中就阻塞 public class demo12 {public static void main(String[] args) {/*** 需求利用阻塞队列完成生产者和消费者* 细节* 生产者和消费者必须使用同一个阻塞队列*///1. 创建阻塞队列的对象ArrayBlockingQueueString queue new ArrayBlockingQueueString(1);//2. 创建线程的对象并把阻塞队列传递过去Cook12 cook12 new Cook12(queue);Foodie12 foodie12 new Foodie12(queue);cook12.start();foodie12.start();} } class Cook12 extends Thread {//只定义不给值ArrayBlockingQueueString queue;//让构造方法获取public Cook12(ArrayBlockingQueueString queue) {this.queue queue;}Overridepublic void run() {while(true){//不断的把面条放到阻塞队列之中try {//ctrlb进入源码//put底层已经实现了锁所以无需再写锁queue.put(面条);System.out.println(厨师做了面条);} catch (InterruptedException e) {throw new RuntimeException(e);}}} }class Foodie12 extends Thread {ArrayBlockingQueueString queue;//让构造方法获取public Foodie12(ArrayBlockingQueueString queue) {this.queue queue;}Overridepublic void run() {while(true){//不断的从阻塞队列中获取面条try {//ctrlb进入源码//put底层已经实现了锁所以无需再写锁String take queue.take();System.out.println(take);} catch (InterruptedException e) {throw new RuntimeException(e);}}} }3. 多线程的6种状态
http://www.hkea.cn/news/14423634/

相关文章:

  • 素材搜集网站网站互点都是怎么做的
  • 做网站用的符号做个企业网站需要多少钱
  • 哪些公司需要做网站淘宝客15套单页网站程序模板打包
  • 互联网公司网站建设网站实名制注册怎么做
  • 推广网站联盟贵州省建设局八大员报名网站
  • 网站开发跟app开发的差别打开一个网站搜索页面跳转js
  • 国外网站需要备案wordpress 音频
  • 徐州新站百度快照优化任县网站建设公司
  • 公司网站百度地图wordpress404模板
  • 淘宝网站建设协议山东网站排行
  • 网站建设个人简历做端口映射 怎么访问网站
  • 什么网站可以做效果图看房自己的网站建设多少钱
  • 营销型网站建设大千关键词推广是指
  • wordpress建站教程linux设计网站建设合同书
  • 建设银行网站怎么修改手机号码吗深圳网站建设工作室
  • 云浮各类免费建站中国制造网外贸平台中文版
  • 桂林网站优化我的百度账号登录
  • 织梦广告网站模板免费下载网站开发教程大全
  • 怎么做微信点击网站打赏看片网站建设 力洋网络
  • 车墩做网站公司流量查询网站
  • 教师可以做网站吗网页制作模板软件
  • 网站图标目录广西圣泰建设工程有限公司网站
  • 口碑好的专业网站建设怎样做网站营销
  • 个人可以做自媒体网站吗做网站和做网页有啥区别
  • 建设厅网站的无法打印网站集群系统 如何做域名解析
  • 网站报价微信公众号内容制作流程
  • 网站套用网页剪辑app
  • 国内永久免费域名申请网站中国商标设计网
  • 西部数码网站管理助手安装北京工商网上登记申请平台
  • wap网站开发视频教程合肥专业网站设计公司价格