下列方法被调用后,一定使调用线程改变当前状态的是______。A) notify()B) yield()C) sleep()D) is
下列方法被调用后,一定使调用线程改变当前状态的是______。
A) notify()
B) yield()
C) sleep()
D) isAlive()
下列方法被调用后,一定使调用线程改变当前状态的是______。
A) notify()
B) yield()
C) sleep()
D) isAlive()
A.阻塞唤醒方法notifyAll()只能在同步方法或同步语句中调用
B.调用notifyAll()方法,会唤醒所有处于阻塞状态的线程
C.调用notifyAll()方法,会唤醒所有被当前线程所占用对象锁阻塞的线程
D.执行notifyAll()方法时,当前线程一定占用着某个对象的对象锁
下列说法中错误的一项是______。
A.当线程需要在synchronized块中等待共享数据状态改变时,则需要调用wait()方法
B.当线程需要在synchronized块中等待共享数据状态改变时,则需要调用notify()方法
C.wait()和notify()可以实现线程的同步操作
D.线程在synchronized块中执行完操作后,调用notify()方法通知正在等待的线程重新占有锁
A.调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会
B.调用线程的yeild()方法,只会使与当前线程相同优先级的线程获得运行机会
C.当有比当前线程的优先级高的线程出现时,高优先级线程将抢占CPU并运行
D.具有相同优先级的多个线程的调度一定是分时的
下列关于线程调度的叙述中,错误的是()。
A.调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会
B.调用线程的yield()方法,可以使与当前线程相同优先级的线程获得运行机会
C.当有比当前线程优先级高的线程出现时,高优先级线程将抢占CPU并运行.
D.具有相同优先级的多个线程的调度一定是分时的
下列说法正确的是 ()
A.线程的终止一般可通过两种方法实现:自然撤消(线程执行完)或是被停止(调用 stop()方法)
B.一个暂时终止运行的线程(例如,睡眠或阻塞)在排除了终止原因后直接运行
C.一个线程因为输入输出操作被阻塞时,执行resume()方法可以使其恢复就绪状态
D.调用了suspend()方法,也可以使线程进入死亡状态
A.线程都是Thread类的对象
B.Thread类属于java.util包
C.继承Thread的方式定义线程后,覆写的run方法会在该线程的start方法被调用后被JVM自动运行
D.继承Thread的方式定义线程后,不能再继承其他类了,导致程序的可扩展性降低
下列说法正确的是()。
A.线程的终止一般可通过两种方法来实现,自然撤销(线程执行完)或是被停止(调用stop()方法)
B.一个暂时终止运行的线程(例如,睡眠或阻塞)在排除了终止原因后直接运行
C.一个线程因为输入输出操作被阻塞时,执行resume()方法可以使其恢复就绪状态
D.调用了suspend()方法,也可以使线程进入死亡状态
A.继承Thread类创建线程的方式可以防止出现多父类问题
B.Thread类属于java.util包
C.继承Thread的方式定义线程后,覆写的run方法会在该线程的start方法被调用后被JVM自动运行
D.继承Thread的方式定义线程后,你不能在继承其他的类了,导致程序的可扩展性大大降低
下列关于线程状态和生命周期的说法不正确的是
A.一个线程组内不仅可以包含线程,还可以包含其他线程组
B.线程在终止状态可以调用start()方法使它可运行
C.在Java中,最顶层的线程组是main
D.线程执行过程中,有一个更高优先级的线程进入可运行状态,这个线程立即被调度执行,当前线程占有的CPU被抢占
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!