Java多线程中,关于解决死锁的方法说法错误的是()
A. 避免存在一个进程等待序列{P1,P2,…,Pn},其中P1等待P2所占有的某一资源,P2等待P3所占有的某一源,…...,而Pn等待P1所占有的的某一资源,可以避免死锁
B. 打破互斥条件,即允许进程同时访问某些资源,可以预防死锁,但是,有的资源是不允许被同时访问的,所以这种办法并无实用价值
C. 打破不可抢占条件。即允许进程强行从占有者那里夺取某些资源。就是说,当一个进程已占有了某些资源,它又申请新的资源,但不能立即被满足时,它必须释放所占有的全部资源,以后再重新申请。它所释放的资源可以分配给其它进程。这样可以避免死锁
D. 使用打破循环等待条件(避免第一个线程等待其它线程,后者又在等待第一个线程)的方法不能避免线程死锁
查看答案
下面关于join()方法描述正确的是()
A. join()方法是用于线程休眠
B. join()方法是用于线程启动
C. join()方法是用于线程插队
D. join()方法是用于线程同步
下列关于foreach循环的描述,错误的是( )
A. foreach循环只能用于遍历数组或集合中的元素
B. foreach循环可以直接用于遍历Map集合中的元素
C. 相当于传统for循环来说,foreach循环简化了书写
D. foreach循环遍历过程中不能对集合或数组元素进行修改
Collections工具类的binarySearch()方法返回值的数据类型是( )
A. String
B. int
C. double
D. float