10-1 Concurrency
第一题
以下是计算机系统中的concurrency现象?
A手机上的一个App通过5G网络访问云端数据
B四核CPU,执行多道程序
C使用Observer设计模式的Java程序,其中Subject类和Observer类的执行
D一亿人同时登录12306网站抢购春运火车票
E使用JVM参数-XX: +UseConcMarkSweepGC启动的程序,运行时进行GC
F同一个Java程序内的两个线程,共享一个mutable的
答案:ABDEF

第二题
关于process和thread的说法,不正确的是
A多个process之间不共享内存,而多个thread之间可共享内存
BCPU的某个核,在特定时间点只能运行单一process, 但可并行执行多个thread
C手机上的App通过5G网络访问云服务器的资源,手机上和服务器上运行的是不同的thread而非不同的process
D一个process可以包含多个thread,一个thread只能在一个process里运行
答案:BC

第三题
关于如何创建thread的说法,不正确的是
A从Thread类派生子类A,创建线程时(new A()).start()
B类A实现Runnable接口,并实现其run()方法,创建线程时(new Thread(new A())).run()
C
new Thread(new Runnable(){
public void run() {...};}) .start();
D
new Thread(new Runnable(){
public void run() {...};}).run();
答案:BD

第四题
关于time slicing, interleaving和race condition的说法,正确的是
ATime slicing由OS决定,但程序员可在代码中进行若干有限度的控制
B如果某程序执行结果的正确与否依赖于time slicing,那么意味着程序执行中产生了racecondition
C程序interleaving执行的基本单元是Java代码行
D同一个并发程序的多次执行中的time slicing可能完全不同,因此bug很难复现,将此类bug形象的称为Bohrbugs
答案:AB

第五题
关于Java Thread的sleep( )和interrput(),不正确的是__
A若线程的run( )代码中包含Thread.sleep(100),意味着该线程停止执行100ms, CPU交给其他线程/进程使用
B线程t1中包含代码t1. interrupt(),意味着执行完该语句后t1被终止,不会再获得time slicing
C线程t1在sleep( )期间可捕获到其他线程发来的中断信号并抛出InterruptedException异常
D线程若捕获了抛出InterruptedException异常,则自动终止执行
答案:BD

第六题
Thread t = new Thread(new Runnable(){
public void run(){
try{
print("a");
.*.
Thread. sleep( 200);
}catch(InterruptedException e){
print("b");
print("c");};});
t.start();
t. interrupt();
某类的main( )代码如上所示,执行后可能的输出结果为
ac
abc

第七题

如果希望让线程执行结束之后再执行其他线程,即让其他线程暂停,需要调用t.join();
用于“检测当前线程是否收到其他线程发来的中断信号”的Thread静态方法是Thread. isinterrupted()
在线程类的run( )方法中有以下代码,如果希望收到中断信号后终止线程执行,则TODO位置的语句应该是return
try{
Thread. sleep(1000);
} catch(InterruptedException e){
TODO;}

转载于:https://www.cnblogs.com/HIT-ryp/p/10905646.html

雨课堂知识点总结(十八)相关推荐

  1. 雨课堂知识点总结(八)

    3.1(B) 1,关于mutable和immutable的说法正确的是: 所有的简单数据类型和所有相对应的封装类(Integer,Double,Boolean等)都是immutable的 所有数组都是 ...

  2. 雨课堂知识点总结(二十)

    8-2 内存性能与垃圾回收 第一题 关于内存管理的三种模式(static.stack.heap) ,不正确的是 A Static在编译阶段为各变量分配内存,不支持运行时变量扩展内存,但支持运行时为新变 ...

  3. 雨课堂知识点总结(十二)

    3.5 Equality 1. ADT的equals( )需要满足的三个性质是[填空1]性.[填空2]性. [填空3]性 答案: 自反性;对称性;传递性; 2. 以下针对ADT等价性的说法,不正确的是 ...

  4. 雨课堂知识点总结(十)

    3.3ADT 1.类WordList有四个方法,根据其方法定义来确定其类型 <1>public WordList(List<String> words) <2>pu ...

  5. 雨课堂知识点总结(十九)

    8-5 面向性能的代码调优 1. 以下关于代码调优的说法,不正确/不恰当的是 A 代码行数越少,代码的执行性能倾向于更好 B 每写完一个method的代码,最好对其性能进行优化,确保时空复杂性优化 C ...

  6. 雨课堂知识点总结(十四)

    5.2 subtyping 1. Behavioral subtyping必须要满足的条件,不包括以下_ A 子类型可以增加父类型中所没有的新方法 B 子类型override父类型的某方法,子类型方法 ...

  7. 山东专升本access知识点_专升本计算机速背知识点(十八)

    THANKSGIVING DAY 冬日暖阳 好日常在 THANKSGIVING DAY Word 2010 的高级应用 ①邮件合并: l 一种可以利用外部数据的方法 l "邮件" ...

  8. 机器学习知识点(二十八)Beta分布和Dirichlet分布理解

    1.二者关系: Dirichlet分布是Beta分布的多元推广.Beta分布是二项式分布的共轭分布,Dirichlet分布是多项式分布的共轭分布. 通常情况下,我们说的分布都是关于某个参数的函数,把对 ...

  9. 雨课堂知识点总结(十七)

    8.4 动态性能分析方法与工具 1. 以下关于Dynamic Program Analysis的说法,不正确的是__ A 根据程序执行的过程与结果,分析代码在时空性能方面所展现出的性质 B 对程序执行 ...

最新文章

  1. linux gcc 示例_最好的Linux示例
  2. HDFS NameNode内存详解
  3. ubuntu16.04编译安装boost
  4. 狂野飙车9手游服务器维护,狂野飙车9_狂野飙车9公益服_变态版狂野飙车9_狂野飙车9官网_9917游戏...
  5. 泸州职称计算机,2018年11月四川泸州职称计算机考试10月8日开始报名
  6. dalvik.system.PathClassLoader[DexPathList[[zip file /data/app/comda.xfdsafda.activdity-1/base.apk]
  7. 用PredicateBuilder实现Linq动态拼接查询
  8. PowerEdge r730xd 安装centos 6.7
  9. python 选择多个文件_python-PyQt QFileDialog-多目录选择
  10. HDU 6162 树链剖分
  11. 【Java_基础】java中static与final关键字的区别
  12. 对于elemnet-ui的el-upload的使用总结(移除上传文件判断,action等问题)
  13. 云课堂智慧职教计算机作业答案,云课堂智慧职教毛概作业答案
  14. word转pdf免费网站
  15. [教程]人脸识别_打卡签到_系统qt界面
  16. 三维尺寸链计算和公差分析软件-DTAS-功能
  17. java sencha_Sencha Cmd 5 Java 8错误
  18. 图片高斯模糊效果的实现
  19. 《面试集:自用》《待完善... ...》
  20. 微信小程序开发实现登陆教程

热门文章

  1. 整蛊小程序java手机_明天愚人节!这份微信+小程序整蛊攻略,助你出奇制胜!...
  2. 新浪微博开发之授权用户登录的实现
  3. ant design vue的ApiSelect选择器使用注意点
  4. c语言头文件格式图片_请高手赐教C语言图片文件头文件格式的解释,该怎么处理...
  5. 使用 Charles 简单解决微信开发者工具网络连接失败的问题
  6. 计算机基础教学计划百度云,计算机基础教学计划(最新版).doc
  7. 老外最常说的二十句钻石级英语
  8. 数据可视化:pyecharts 的几个实例
  9. SQL 面试题:WHERE 和 HAVING、ON 有什么区别?
  10. 占Android的发展