网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)

18、当一个线程进入一个对象的一个synchronized()方法后,其他线程不可以再进入该对象同步的其他方法执行。()


参考答案和解析
分几种情况: 1.其他方法前是否加了synchronized 关键字,如果没加,则能。 2.如果这个方法内部调用了wait,则可以进入其他synchronized 方法。 3.如果其他个方法都加了synchronized 关键字,并且内部没有调用wait,则不能。
更多 “18、当一个线程进入一个对象的一个synchronized()方法后,其他线程不可以再进入该对象同步的其他方法执行。()” 相关考题
考题 ( 21 )在一个线程中调用下列方法,不会改变该线程运行状态的是A ) yield 方法B )另一个线程的 join 方法C ) sleep 方法D )一个对象的 notify 方法

考题 如果线程的run方法执行结束或抛出一个不能捕获的例外,线程便进入等待状态。()

考题 下面关于线程状态及转换的描述,正确的是()。 A、线程从阻塞状态只能进入就绪状态,而不能直接进入运行状态B、当线程对象调用了start()方法后,该线程就进入运行状态C、一旦进入死亡状态,线程将不再拥有运行的资格,也不能再转换到其他状态D、线程只能从新建状态转换到就绪状态,反之则不能

考题 下列情况中,不会使线程返回所持有的对象锁的是( )。A.当synchronized()语句块执行完毕B.当调用了线程的suspend()方法C.当在synchronized()语句块中出现异常(Exception)D.当持有锁的线程调用该对象的wait()方法

考题 如果一个线程调用【 】 ()方法,将使该线程进入休眠状态。

考题 下列说法中错误的一项是A.当线程需要在synchronized块中等待共享数据状态改变时,则需要调用wait()方法B.当线程需要在synchronized块中等待共享数据状态改变时,则需要调用notify()方法C.线程在synchronized块中执行完操作后,调用notify()方法通知正在等待的线程重新占有锁D.wait()和notify()可以实现线程的同步操作

考题 下列关于线程状态和生命周期的说法不正确的是A.一个线程组内不仅可以包含线程,还可以包含其他线程组B.线程在终止状态可以调用start()方法使它可运行C.在Java中,最顶层的线程组是mainD.线程执行过程中,有一个更高优先级的线程进入可运行状态,这个线程立即被调度执行,当前线程占有的CPU被抢占

考题 5,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?

考题 下列说法中错误的一项是______。A.当线程获得了某个对象的排他锁时,它可以独自访问该对象,而其他线程无法访问B.当线程获得了某个对象的排他锁时,它可以独自访问该对象,其他线程也可以通过某种策略访问C.临界区可以是一个方法D.程序中单独并发的线程可以对同一个对象进行访问

考题 当调用一个正在进行线程的stop()方法时,该线程便会进入休眠状态。A对B错

考题 当一个线程进入一个对象的方法后,其它线程是否可以进入该对象的方法?

考题 对于线程的生命周期,下面四种说法正确的有哪些?()A、调用了线程的start()方法,该线程就进入运行状态 (就绪,还要获得CPU使用权)B、线程的run()方法运行结束或被未catch的InterruptedException等异常终结,那么该线程进入死亡状态 C、线程进入死亡状态,但是该线程对象仍然是一个Thread对象,在没有被垃圾回收器回收之前仍可以像引用其它对象一样引用它D、线程进入死亡状态后,调用它的start()方法仍然可以重新启动

考题 下面四个选项中,哪些是线程进入阻塞状态的原因?()A、线程试图获取某个对象的同步锁,而该锁被其它线程持有B、线程调用了另一个线程的join()方法C、当线程调用了一个阻塞式的IO方法D、线程调用了setDaemon(boolean b)方法

考题 所谓线程同步就是若干个线程都需要使用同一个synchronized修饰的方法。

考题 线程同步中,对象的锁在()情况下持有线程返回A、 当synchronized()语句块执行完后B、 当在synchronized()语句块执行中出现例外(exception)时C、 当持有锁的线程调用该对象的wait()方法时D、 以上都是

考题 关于同步关键字的说法错误的是()A、如果一个线程在执行同步方法时没有执行完毕代码就耗尽了时间片,其他线程在获得了运行权之后就可以运行了。B、为防止时间片耗尽导致的代码没有完全执行完毕的情况发生,可以考虑利用同步关键字。C、利用同步关键保证只有当一个线程彻底执行完方法后,其他线程才能运行该方法。D、等待失去时间片的线程执行完毕代码后,才能访问该方法。

考题 当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?

考题 如果一个方法声明为同步方法,在有些情况下仍然需要其他线程访问该数据,可在该方法中使当前线程等待调用的方法是()A、sleep()B、stop()C、wait()D、notify()

考题 下面那些情况可以终止当前线程的运行()。A、当一个优先级高的线程进入就绪状态时B、抛出一个例外时C、当该线程调用sleep()方法时D、当创建一个新线程时

考题 多选题下面四个选项中,哪些是线程进入阻塞状态的原因?()A线程试图获取某个对象的同步锁,而该锁被其它线程持有B线程调用了另一个线程的join()方法C当线程调用了一个阻塞式的IO方法D线程调用了setDaemon(boolean b)方法

考题 多选题对于线程的生命周期,下面四种说法正确的有哪些?()A调用了线程的start()方法,该线程就进入运行状态 (就绪,还要获得CPU使用权)B线程的run()方法运行结束或被未catch的InterruptedException等异常终结,那么该线程进入死亡状态C线程进入死亡状态,但是该线程对象仍然是一个Thread对象,在没有被垃圾回收器回收之前仍可以像引用其它对象一样引用它D线程进入死亡状态后,调用它的start()方法仍然可以重新启动

考题 单选题()方法使对象等待队列的第一个线程进入就绪状态。A runB notifyC yieldD sleep

考题 判断题所谓线程同步就是若干个线程都需要使用同一个synchronized修饰的方法。A 对B 错

考题 问答题当一个线程进入一个对象的方法后,其它线程是否可以进入该对象的方法?

考题 单选题线程同步中,对象的锁在()情况下持有线程返回A  当synchronized()语句块执行完后B  当在synchronized()语句块执行中出现例外(exception)时C  当持有锁的线程调用该对象的wait()方法时D  以上都是

考题 问答题当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?

考题 多选题对于wait()方法,下面说法正确的是?()Await()方法的调用者是同步锁对象Bwait()方法使线程进入等待状态C调用同一锁对象的notify()或notifyAll()方法可以唤醒调用wait()方法等待的线程D调用wait()方法的线程会释放同步锁对象

考题 判断题当一个线程进入一个对象的方法后,其它线程也可以进入该对象的方法。A 对B 错