|
拿答案:2937748743 来源 www.ybaotk.com第7章单元测验答案1、 Java多线程中,关于解决死锁的方法说法错误的是( )
使用打破循环等待条件(避免第一个线程等待其它线程,后者又在等待第一个线程)的方法不能避免线程死锁
打破不可抢占条件。即允许进程强行从占有者那里夺取某些资源。就是说,当一个进程已占有了某些资源,它又申请新的资源,但不能立即被满足时,它必须释放所占有的全部资源,以后再重新申请。它所释放的资源可以分配给其它进程。这样可以避免死锁
避免存在一个进程等待序列(P1,P2,…,Pn),其中P1等待P2所占有的某一资源,P2等待P3所占有的某一源,…...,而Pn等待P1所占有的的某一资源,可以避免死锁
打破互斥条件,即允许进程同时访问某些资源,可以预防死锁,但是,有的资源是不允许被同时访问的,所以这种办法并无实用价值2、 下列属于定义同步代码块的关键字的是( )
synchronized
goto
volatile
abstract3、 notify()方法作用是( )
唤醒线程
导致线程等待
结束线程
线程休眠4、 下列有关sleep()方法的描述正确的是( )
方法是Object类的方法
方法参数中必传入毫秒值
让线程在指定的时间休眠
属于Thread类的静态方法5、 下列选项中,会导致线程进入死亡状态的是( )
线程调用了sleep()方法
线程的run()方法正常执行完毕
线程抛出一个未捕获的异常
线程执行过程中出现错误6、 当多个线程使用同一个共享资源时,可以将处理共享资源的代码放置在一个代码块中,使用
回答
关键字来修饰,被称作同步代码块。
7、 执行
回答
方法,可以让线程在规定的时间内休眠。
8、 多线程操作共享资源一定会导致线程的安全问题。
对
错9、 死锁就是两个线程在运行时都在等待对方的锁。
对
错10、 处于等待的线程,必须被其他线程唤醒后才能继续运行。
对
错 |
上一篇:广东开放大学形考任务Java程序设计基础(专,2021秋)第7章单元测验多线程10题答案下一篇:广东开放大学形考任务Java高级语言程序设计(本,2021春)第3章测验面向对象20题答案
|