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

有哪些好的ps素材网站济南网站外包

有哪些好的ps素材网站,济南网站外包,移动网站开发基础知识,网站服务器租用报价练习六#xff1a;多线程统计并求最大值 需求#xff1a; 在上一题基础上继续完成如下需求#xff1a; 每次抽的过程中#xff0c;不打印#xff0c;抽完时一次性打印(随机) 在此次抽奖过程中#xff0c;抽奖箱1总共产生了6个奖项。 分别为#xff1a;10,20,100,50…练习六多线程统计并求最大值 需求 在上一题基础上继续完成如下需求 每次抽的过程中不打印抽完时一次性打印(随机) 在此次抽奖过程中抽奖箱1总共产生了6个奖项。 分别为10,20,100,500,2,300最高奖项为300元总计额为932元 在此次抽奖过程中抽奖箱2总共产生了6个奖项。 分别为5,50,200,800,80,700最高奖项为800元总计额为1835元 解决方案一 public class MyThread extends Thread { ​ArrayListInteger list; ​public MyThread(ArrayListInteger list) {this.list list;} ​//线程一static ArrayListInteger list1 new ArrayList();//线程二static ArrayListInteger list2 new ArrayList(); ​Overridepublic void run() {while (true) {synchronized (MyThread.class) {if (list.size() 0) {if(抽奖箱1.equals(getName())){System.out.println(抽奖箱1 list1);}else {System.out.println(抽奖箱2 list2);}break;} else {//继续抽奖Collections.shuffle(list);int prize list.remove(0);if(抽奖箱1.equals(getName())){list1.add(prize);}else {list2.add(prize);}}}try {Thread.sleep(10);} catch (InterruptedException e) {e.printStackTrace();} ​}} } ​ public class Test {public static void main(String[] args) {/*有一个抽奖池,该抽奖池中存放了奖励的金额,该抽奖池中的奖项为 {10,5,20,50,100,200,500,800,2,80,300,700};创建两个抽奖箱(线程)设置线程名称分别为“抽奖箱1”“抽奖箱2”随机从抽奖池中获取奖项元素并打印在控制台上,格式如下:每次抽的过程中不打印抽完时一次性打印(随机)   在此次抽奖过程中抽奖箱1总共产生了6个奖项。分别为10,20,100,500,2,300最高奖项为300元总计额为932元在此次抽奖过程中抽奖箱2总共产生了6个奖项。分别为5,50,200,800,80,700最高奖项为800元总计额为1835元*/ ​//创建奖池ArrayListInteger list new ArrayList();Collections.addAll(list,10,5,20,50,100,200,500,800,2,80,300,700); ​//创建线程MyThread t1 new MyThread(list);MyThread t2 new MyThread(list); ​//设置名字t1.setName(抽奖箱1);t2.setName(抽奖箱2); ​//启动线程t1.start();t2.start();} } ​ 解决方案二 public class MyThread extends Thread { ​ArrayListInteger list; ​public MyThread(ArrayListInteger list) {this.list list;} ​Overridepublic void run() {ArrayListInteger boxList new ArrayList();//1 //2while (true) {synchronized (MyThread.class) {if (list.size() 0) {System.out.println(getName() boxList);break;} else {//继续抽奖Collections.shuffle(list);int prize list.remove(0);boxList.add(prize);}}try {Thread.sleep(10);} catch (InterruptedException e) {e.printStackTrace();} ​}} } ​ public class Test {public static void main(String[] args) {/*有一个抽奖池,该抽奖池中存放了奖励的金额,该抽奖池中的奖项为 {10,5,20,50,100,200,500,800,2,80,300,700};创建两个抽奖箱(线程)设置线程名称分别为“抽奖箱1”“抽奖箱2”随机从抽奖池中获取奖项元素并打印在控制台上,格式如下:每次抽的过程中不打印抽完时一次性打印(随机)   在此次抽奖过程中抽奖箱1总共产生了6个奖项。分别为10,20,100,500,2,300最高奖项为300元总计额为932元在此次抽奖过程中抽奖箱2总共产生了6个奖项。分别为5,50,200,800,80,700最高奖项为800元总计额为1835元*/ ​//创建奖池ArrayListInteger list new ArrayList();Collections.addAll(list,10,5,20,50,100,200,500,800,2,80,300,700); ​//创建线程MyThread t1 new MyThread(list);MyThread t2 new MyThread(list); ​ ​//设置名字t1.setName(抽奖箱1);t2.setName(抽奖箱2); ​ ​//启动线程t1.start();t2.start(); ​} } 练习七多线程之间的比较 需求 在上一题基础上继续完成如下需求 在此次抽奖过程中抽奖箱1总共产生了6个奖项分别为10,20,100,500,2,300 最高奖项为300元总计额为932元 在此次抽奖过程中抽奖箱2总共产生了6个奖项分别为5,50,200,800,80,700 最高奖项为800元总计额为1835元 在此次抽奖过程中,抽奖箱2中产生了最大奖项,该奖项金额为800元 以上打印效果只是数据模拟,实际代码运行的效果会有差异 public class MyCallable implements CallableInteger { ​ArrayListInteger list; ​public MyCallable(ArrayListInteger list) {this.list list;} ​Overridepublic Integer call() throws Exception {ArrayListInteger boxList new ArrayList();//1 //2while (true) {synchronized (MyCallable.class) {if (list.size() 0) {System.out.println(Thread.currentThread().getName() boxList);break;} else {//继续抽奖Collections.shuffle(list);int prize list.remove(0);boxList.add(prize);}}Thread.sleep(10);}//把集合中的最大值返回if(boxList.size() 0){return null;}else{return Collections.max(boxList);}} } ​ package com.itheima.test7; ​ import java.util.ArrayList; import java.util.Collections; import java.util.concurrent.ExecutionException; import java.util.concurrent.FutureTask; ​ public class Test {public static void main(String[] args) throws ExecutionException, InterruptedException {/*有一个抽奖池,该抽奖池中存放了奖励的金额,该抽奖池中的奖项为 {10,5,20,50,100,200,500,800,2,80,300,700};创建两个抽奖箱(线程)设置线程名称分别为   抽奖箱1, 抽奖箱2随机从抽奖池中获取奖项元素并打印在控制台上,格式如下: ​在此次抽奖过程中抽奖箱1总共产生了6个奖项分别为10,20,100,500,2,300最高奖项为300元总计额为932元 ​在此次抽奖过程中抽奖箱2总共产生了6个奖项分别为5,50,200,800,80,700最高奖项为800元总计额为1835元 ​在此次抽奖过程中,抽奖箱2中产生了最大奖项,该奖项金额为800元核心逻辑获取线程抽奖的最大值看成是线程运行的结果 ​ ​以上打印效果只是数据模拟,实际代码运行的效果会有差异*/ ​//创建奖池ArrayListInteger list new ArrayList();Collections.addAll(list,10,5,20,50,100,200,500,800,2,80,300,700); ​//创建多线程要运行的参数对象MyCallable mc new MyCallable(list); ​//创建多线程运行结果的管理者对象//线程一FutureTaskInteger ft1 new FutureTask(mc);//线程二FutureTaskInteger ft2 new FutureTask(mc); ​//创建线程对象Thread t1 new Thread(ft1);Thread t2 new Thread(ft2); ​//设置名字t1.setName(抽奖箱1);t2.setName(抽奖箱2); ​//开启线程t1.start();t2.start(); ​ ​Integer max1 ft1.get();Integer max2 ft2.get(); ​System.out.println(max1);System.out.println(max2); ​//在此次抽奖过程中,抽奖箱2中产生了最大奖项,该奖项金额为800元if(max1 null){System.out.println(在此次抽奖过程中,抽奖箱2中产生了最大奖项,该奖项金额为max2元);}else if(max2 null){System.out.println(在此次抽奖过程中,抽奖箱1中产生了最大奖项,该奖项金额为max1元);}else if(max1 max2){System.out.println(在此次抽奖过程中,抽奖箱1中产生了最大奖项,该奖项金额为max1元);}else if(max1 max2){System.out.println(在此次抽奖过程中,抽奖箱2中产生了最大奖项,该奖项金额为max2元);}else{System.out.println(两者的最大奖项是一样的);}} }
http://www.hkea.cn/news/14362335/

相关文章:

  • 怎么自己做个网站做链接跳转国家反诈中心app下载注册
  • 建设专门网站 强化信息宣传建立网站平台需要多少钱
  • 联享品牌网站建设合肥网站制作哪儿好薇
  • 广东省路桥建设有限公司网站营销型网站建设大概多少钱
  • 网站百度排名查询软件定制开发需要多少钱
  • 网站代码优化目的云南昆明百度推广公司
  • 南通微信网站开发免费推广平台
  • 易网网站多少wordpress换邮箱
  • ip会变怎么做网站做物流网站模块
  • 免费网站推广产品网站m3u8链接视频怎么做的
  • 网站调用字体开发区人才市场官网
  • 慈溪建设企业网站宁夏建设厅官方网站
  • 专门做搜索种子的网站有哪些wordpress建数据库步骤
  • 网站开发7个基本流程wordpress中文标题
  • 根据图片做网站用什么深圳网站官网建设
  • 门户网站建设运行环境要求wordpress设计素材主题
  • 网站建设套餐是什么网页请求流程
  • 网站建设都分几个阶段网站实名
  • 个人网站建设教程 ppt如何域名解析网站建设
  • 重庆建设厅网站首页国家高新技术企业认定有什么用
  • 专业的wap网站开发营销网站结构图
  • 带seo服务的网站定制企业网站备案名称要求
  • 个人网站如何做流量好123设为主页官网
  • 模板网站怎么用手机网页版
  • 网站建设和运营的课程竞价外包托管费用
  • 网站建设深圳亿联时代外贸网站推广几个月后都没有效果
  • 浙江个人网站备案网站建设的技能有哪些内容
  • 外贸网站搭建北京形势紧张
  • 做外贸找客户的网站网页设计毕业设计论文3000字
  • 网站的内容与功能设计网站建设与维护试题及答案