你可能感兴趣的试题
线程的优先级数值越大,表示该线程优先级越低 新建线程将继承创建它的父线程的优先级 NORM_PRIORITY代表普通优先级,默认值是5 一般情况下,主线程具有普通优先级
x. wait() synchronized(x) x. notify() x. synchronized()
wait() synchronized(x) notify() synchronized()
当一个线程获得了对象的锁后,其他任何线程不能对该对象进行任何操作 对象锁的使用保证了共享数据的一致性 java中的对象锁是共享锁 对象锁只对临界区操作才有意义
x.wait( ) synchronized(x) x.notify( ) x.synchronized( )
引入线程的OS线程切换的开销远小于进程切换的开销;有的系统线程切换、同步和通信都无须OS内核的干预 引入线程的OS线程切换的开销和进程切换的开销差不多;有的系统线程切换、同步和通信都无须OS内核的干预 引入线程的OS线程切换的开销远小于进程切换的开销;所有系统线程的切换、同步和通信都需要OS内核的干预 引入线程的OS线程切换的开销和进程切换的开销差不多;所有系统线程的切换、同步和通信都需要OS内核的干预
定义并且实现Java中的线程 定义Runnable接口 杀死线程 实现线程同步与交互
使任何类都可以为线程提供线程体 定义了线程同步与交互的方法 提供了线程组或组中的每个线程进行操作的方法 以上都不是
使任何类都可以为线程提供线程体 定义了线程同步与交互的方法 提供了线程组或组中的每个线程进行操作的方法 以上都不是
正常使用对象锁时,对共享数据的读访问不一定要在临界区内,但写访问必须在临界区内 为了防止单个线程因为自己持有的锁而陷入死锁,Java规定对象不可以重复加锁 正常使用对象锁时,临界区内的共享数据必须是私有的 在Java中设有专门检测和预防死锁的机制,可供程序直接使用