1.下面哪些是 Thread 类的方法
A.start()
B.run()
C.exit()
D.getPriority()
答案:AB
2.以下语句输出的结果是什么
System.out.print(Integer.MAX_VALUE * 2);
System.out.print(Integer.MIN_VALUE * 2);
A. -2-1
B. -1-2
C. -20
D. -1-1
答案:c
3.log4j 的优先级从高到低的排序为
A. error>warn>info>debug
B. warn>info>debug>error
C. warn >debug>error>info
D. error>warn>debug>info
答案:A
4.下列哪些方法可以使线程从运行状态进入到阻塞状态
A.notify
B.wait
C.sleep
D.yield
答案:BCD
暂停当前正在执行的线程对象(及放弃当前拥有的cup资源),
并执行其他线程。yield()做的是让当前运行线程回到可运行状态,以允许具有相同优先级的其
他线程获得运行机会
5.下列关于 Thread 类提供的线程控制的方法中,错误的一项是
A. 在线程A中执行线程B的join()方法,则线程A等待直到B执行完成
B. 线程A通过调用interrupt()方法来中断其阻塞状态。
C. currentThread()方法返回当前线程的引用
D. 若线程A调用方法isAlive()返回为true,则说明 A正在执行中
答案:D
方法isAlive()功能是判断当前线程是否处于活动状态。活动状态就是线程启动且尚未终止,比如正在运行或准备开始运行。并不能说明线程正在执行
Integer.MAX_VALUE = 2^31次方 = 2147483648
而在32位表示中,