第1题:
下列说法中错误的一项是
A.当线程需要在synchronized块中等待共享数据状态改变时,则需要调用wait()方法
B.当线程需要在synchronized块中等待共享数据状态改变时,则需要调用notify()方法
C.线程在synchronized块中执行完操作后,调用notify()方法通知正在等待的线程重新占有锁
D.wait()和notify()可以实现线程的同步操作
第2题:
以下关于新建线程的叙述,正确的是( )。
A.当线程被创建时,可以马上启动
B.新建线程可以使用start( )、stop( )和wait( )等多个方法
C.进入新建状态的线程,没有被分配资源
D.新建状态的线程通过调用方法join( )可以进入阻塞状态
第3题:
下列关于Service的描述,正确的是()
第4题:
在以下哪种情况下,线程进入就绪状态?()
第5题:
下面关于Java中线程的说法不正确的是()
第6题:
在java程序中,下列关于线程的说法错误的是()
第7题:
启动多线程必须调用start()方法, 如果调用run()方法则没有启动新的线程
第8题:
线程试图获取某个对象的同步锁,而该锁被其它线程持有
线程调用了另一个线程的join()方法
当线程调用了一个阻塞式的IO方法
线程调用了setDaemon(boolean b)方法
第9题:
线程调用了sleep()方法时
线程调用了join()方法(终止)
线程调用了yield()方法时
线程调用了notify()方法
第10题:
对
错
第11题:
调用join()方法可能抛出异常InterruptedException。
sleep()方法是Thread类的静态方法。
调用Thread类的sleep()方法可终止一个线程对象。
线程启动后执行的代码放在其run方法中。
第12题:
第13题:
下列说法中,错误的一项是______。
A.线程一旦创建,则立即自动运行
B.线程创建后需要调用start()方法,将线程置于可运行状态
C.线程处于可运行状态,意味着它可以被调度
D.调用线程的start()方法后,线程也不一定能立即执行
第14题:
线程由于调用sleep()方法进入阻塞状态,当睡眠结束时,该线程将进入______状态。
第15题:
在Thread类中,提供了一个start()方法,该方法用于(),当新线程启动后,系统会自动调用()方法
第16题:
Java中直接调用Thread类中的run()方法可以启动一个线程。
第17题:
下面四个选项中,哪些是线程进入阻塞状态的原因?()
第18题:
当Java程序启动时,系统就为它创建好一个线程,用这个线程执行main()方法中的代码序列。这个系统创建好的线程叫()。
第19题:
创建好线程对象之后并不意味着这个线程就会被处理机(JMV)运行,还需要调用线程对象的()方法启动线程。
第20题:
第21题:
Servie主要负责一些耗时比较长的操作,这说明Service会运行在独立的子线程中
每次调用Context类中的StartService()方法后都会新建一个Service实例
每次启动一个服务时候都会先后调用onCreate()和onStart()方法
当调用了ConText类中的StopService()方法后,Serviece中的onDestroy()方法会自动回调
第22题:
线程启动调用start方法
线程的主体是run方法
线程运行中调用sleep方法可以进入阻塞状态
在java中,优先级的数值为1的线程可以抢占优先级为5的线程的资源
第23题:
wait()方法的调用者是同步锁对象
wait()方法使线程进入等待状态
调用同一锁对象的notify()或notifyAll()方法可以唤醒调用wait()方法等待的线程
调用wait()方法的线程会释放同步锁对象