
Java中启动一个线程所调用的方法是()
A.run()
B.init()
C.start()
D.new()

A.run()
B.init()
C.start()
D.new()
第1题
A.就绪状态(Runnable):线程准备运行,不一定立马就能开始执行
B.运行状态(Running):程序正在执行线程的代码,此时执行的是run方法
C.等待状态(Waiting):线程处于阻塞的状态,等待外部的处理结束
D.调用sleep()方法此时线程处于等待状态,并失去锁标记
第2题
A.声明实现Runnable接口的类,在类内实现run()方法,让线程调用start()方法。
B.声明实现Runnable接口的类,在类内实现run()方法,在类内声明线程对象,在init()方法中创建新线程,启动新线程。
C.声明实现Runnable接口的类,在类内实现run()方法,在类内声明线程对象,在Init()方法或start()方法中创建新线程,在start()方法中启动新线程。
D.声明实现Runnable接口的类,在类内实现run()方法,在init()方法中创建新线程,在start()方法中启动新线程。
第3题
A.必须用delete语句回收对象占用的内存
B.可以不用处理,Java会自动定时回收没用的对象所占用的内存
C.调用对象的finalize方法回收对象占用的内存和资源
D.如果对象占用了其他资源,应该先释放掉
第4题
A.在方法中,通过return语句传回方法值
B.在一个方法中,可以执行有多条return语句,并返回多个值
C.在Java中,主方法main()后的一对圆括号中也可以带有参数
D.在Java中,调用方法可以在System.out.println()语句中完成
第6题
B.newCachedThreadPool()创建一个可缓存的线程池,如果线程池的规模超过了处理需求,将自动回收空闲线程,而当需求增加时,则可以自动添加新线程,线程池的规模不存在任何限制
C.newSingleThreadExecutor()创建了一个固定长度的线程池,而且以延迟或定时的方式来执行任务,类似于Timer
D.newScheduledThreadPool(int corePoolSize)这是一个单线程的Executor,它创建单个工作线程来执行任务,如果这个线程异常结束,会创建一个新的来替代它;它的特点是能确保依照任务在队列中的顺序来串行执行
第7题
A.线程A中执行线程B的join()方法,则线程A等待直到B执行完成
B.线程A通过调用interrupt()方法来中断其阻塞状态
C.若线程A调用方法isAlive()返回值为false,则说明A正在执行中,也可能是可运行状态
D.currentThread()方法返回当前线程的引用
第11题
A.主线程创建套接字并启动监听,子线程调用accept()与客户建立连接并完成通信
B.主线程调用accept()与客户建立连接,并将accept()返回的套接字传递给子线程
C.主线程使用不同的线程函数,分别为每一个客户创建一个子线程进行通信
D.传递给多个子线程的已连接套接字是同一个套接字