黑马程序员技术交流社区
标题:
多线程综合题型
[打印本页]
作者:
yu244934256
时间:
2016-10-7 22:47
标题:
多线程综合题型
一,简单①模拟三个老师同时分发100份试卷,每个老师相当于一条线程,分别给三个线程命名为”张老师线程,林老师线程,李老师线程”,如果要求最后一张试卷必须由”李老师线程”发出
②现有红包个数共50个,模拟三个人在抢红包过程,每个人相当于一条线程(需要给三个命名),每次抢到的红包随机为1-10元,要求每人每次只能抢一个红包, * 抢红包的过程中需要睡眠300毫秒,并且抢完的人还可以继续参与抢红包.
* 抢到红包后在控制台打印输出”XXX线程抢到第X个红包,红包金额为X元,还剩余X个红包...”
* 另外在所有红包抢完后提示”红包已抢完”,程序结束
③某包子店铺生意火爆,现开5个窗口模拟售卖100个包子,每次每个窗口随机卖出1-5个包子,卖完最后一个包子后提示”包子已售完”(必须全部卖出),程序结束.
④输出一段字符串
二,一般
①交替输出1到10
②将数据存入数组中
③存钱 操作同一个对象
三,挑战
①假设抽奖箱中有100个号码(依次从1到100),开启两个线程,共随机抽取出10个号码。并在控制台上打印出两个线程分别抽取了那些号码
* 提示:两个线程不能抽取同一个号码,已经抽取的号码不能再次抽取,不限定两个线程抽取的个数一样,总共抽选10个即可,线程名自定义
②完成三个线程多线程卖票动作,要求考虑安全问题(使用线程与线程执行目标分离方式)。
使用Map集合记录所有线程卖票的记录:线程所卖票(键)与线程(值)的对应关系。
主线程开启其他线程后,等待5000毫秒,将所有线程所卖票记录的Map结果写入到a.txt当中。
③使用A,B,C三个线程,有序的输出ABCABCABC循环十次
这些题都做过了,选择其中你觉得好玩的题回复本帖交流,我在将我的回复
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2