第12周 预习、实验与作业:Java并发编程

第12周 预习、实验与作业:Java并发编程

- 课前问题列表
1. 以前你编写的Java程序同时能做几件事情?有几个执行流程?main方法执行完,整个程序一定会退出吗?
2. 早期的电脑一般是单核CPU,但那时我们就可以在编写程序的同时听歌,你觉得其CPU可以同时执行两个程序的指令吗?如果不能,为什么我们可以边写程序边听歌?
3. 打开“资源监视器”观察你使用的QQ、浏览器或者WPS,一般有几个线程?思考一下,当你运行这些程序的时候,有哪些现象证明了这些程序使用了多个线程?
4. 运行“Bounce”与"BounceThread"两个程序。当你多次点击Start时,两个程序运行起来有何不同?为什么?
5. 思考:两个人只有一双筷子(用A、B分别表示这双筷子的两只),这两个人只有各自获A、B这两只筷子的候才能成功吃饭。可以想象,他们会产生冲突。尝试说明他们可能产生哪些冲突?怎么解决这些冲突?

answer:
1.同时只能做一件事,一个执行流程,main方法执行完后,整个程序一定会退出。
2.cpu不能同时执行俩个程序的指令。不能耽误我们能同时执行俩个任务是因为系统会对时间进行分段,一个时间段内CPU就值为一个程序服务。
3.我的QQ一般有俩个线程,主线程与辅助线程。当我运行程序时,我可能会同时与多个人通过程序交流。
4.前者的程序同一时间能且仅能浮现出一个球,只有当这个球的活动完成后才能开始下一次。而后者的程序可以同时浮现多个球,是因为其实现了多线程。
5.他们的冲突在于他们需要同一件攻击来完成自己的任务,而这个工具在同一时间内只能被一个人使用吗,解决这个问题的方式在于他们要先达成协议,在规定好的时间段内仅由一个人来使用工具。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
C++语言课程设计任务书4 题目:职工档案管理系统设计 功能:职工档案管理系统设计,每个职工是一条记录,包括编号,姓名,性别,出生年月,所在 部门,职称,工资级别、电话等。系统可实现以下功能: 1、输入功能:输入每一位职工记录,将其信息存入文件中。 2、显示功能:完成全部职工记录的显示。 3、查找功能:完成按编号或姓名查找职工的相关记录,并显示。 4、排序功能:可以根据职工编号或者其他关键字对所有记录进行排序。 5、职工信息记载到文件中,并且可以从文件中读取记录。 分步实施: 1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数。 2、建立一个文件,将每位职工的信息写入文件中并能显示于屏幕上。 3、完成上述查找(编号,姓名,性别等)、修改等功能。 4、进一步要求,修改记录设置密码操作。 要求:1、用C++语言实现程序设计; 2、利用C++的类实现职工信息的数据结构设计; 3、系统的各个功能模块要求用函数的形式实现; 4、界面友好(良好的人机交互),程序加必要的注释。 课程设计实验报告要求: 1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分 2、实验总结报告:流程图、主要源程序代码、测试情况及调试中问题与解决方案、小结等。
02-21

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

连剑彬

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值