线程类的获取当前线程对象引用的方法是(),获取当前线程名字的方法是()。
第1题:
A.通过Thread类的构造方法创建线程
B.Thread类提供了start()方法创建线程
C.通过实现Runnable接口创建线程
D.通过使用Thread类提供的interrupt()方法创建线程
第2题:
使线程放弃当前分得的CPU时间,但不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU时间的方法是( )。
A.sleep()方法
B.suspend()方法
C.yield()方法
D.wait()方法
第3题:
下列关于Thread类中方法的叙述正确的是( )。
A.方法activeCount()的功能是获取当前活动的线程数
B.方法enumerate()的功能是拷贝当前活动线程信息
C.方法getName()获取线程的名称,而方法getThreadGroup()可以获取当前线程所属线程组的名称
D.方法toString()的功能是转化输入的数据类型,以字符串形式输出
第4题:
Thread类的方法中用于修改线程名字的方法是( )。
A.setName( )
B.reviseName( )
C.getName( )
D.checkAecess( )
第5题:
下列说法中错误的一项是______。
A.通过执行Thread.currentThrea《)返回当前线程的引用
B.currentThread()方法是静态方法
C.stop()方法强行终止线程的执行,线程结束后,仍然可以再运行
D.线程a通过a.suspend()方法暂停执行,通过调用a.resume()恢复执行
第6题:
对于线程的生命周期,下面四种说法正确的有哪些?()
第7题:
基于Runnable实现线程时,Thread类的构造方法中必须指明()
第8题:
下面四个选项中,哪些是线程进入阻塞状态的原因?()
第9题:
线程试图获取某个对象的同步锁,而该锁被其它线程持有
线程调用了另一个线程的join()方法
当线程调用了一个阻塞式的IO方法
线程调用了setDaemon(boolean b)方法
第10题:
第11题:
第12题:
调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会
调用线程的yeild()方法,只会使与当前线程相同优先级的线程获得运行机会
当有比当前线程的优先级高的线程出现时,高优先级线程将抢占CPU并运行
具有相同优先级的多个线程的调度一定是分时的
第13题:
Thread类的方法中,toString( )方法的作用是( )。
A.只返回线程的名称
B.返回当前线程所属的线程组的名称
C.返回当前线程对象
D.返回线程的字符串信息
第14题:
下列______情况一定不会使当前的线程暂停执行。
A.该线程调用sleep()方法
B.该线程抛出一个IntermptedException
C.该线程创建一个新的子线程
D.该线程从输入流读取文件数据
第15题:
线程的______方法只给具有与当前线程相同优先级的线程运行的机会。
第16题:
用实现Runnable接口的方法创建线程时要()
A. 直接创建线程对象
B. 实现start方法
C. 通过run方法,启动线程对象
D. 先创建线程的目标对象,在通过目标对象创建线程对象
第17题:
Thread类的方法中,toString()方法的作用是()
第18题:
Thread类提供了一系列基本线程控制方法,如果我们需要让与当前进程具有相同优先级的线程也有运行的机会则可以调用()方法。
第19题:
线程控制方法中,yield()的作用是()
第20题:
下列关于线程调度的叙述中,错误的是()。
第21题:
第22题:
调用了线程的start()方法,该线程就进入运行状态 (就绪,还要获得CPU使用权)
线程的run()方法运行结束或被未catch的InterruptedException等异常终结,那么该线程进入死亡状态
线程进入死亡状态,但是该线程对象仍然是一个Thread对象,在没有被垃圾回收器回收之前仍可以像引用其它对象一样引用它
线程进入死亡状态后,调用它的start()方法仍然可以重新启动
第23题:
线程组名
目标对象
线程名
线程组名和线程名