以下关于线程的运行,暂停,结束的描述中,错误的是()。
A.Thead类的sleep静态函数可以使线程休眠一段时间
B. wait函数会使线程处于等待状态,作用与sleep函数相同
C. 一个线程不需要特别的代码来中止它,当run函数中的代码都执行完了以后,线程就自然中止了
D. 线程的启动通过线程类(或者其子类)的start函数来实现
E. 调用stop函数使线程停止
A.Thead类的sleep静态函数可以使线程休眠一段时间
B. wait函数会使线程处于等待状态,作用与sleep函数相同
C. 一个线程不需要特别的代码来中止它,当run函数中的代码都执行完了以后,线程就自然中止了
D. 线程的启动通过线程类(或者其子类)的start函数来实现
E. 调用stop函数使线程停止
A.sleep不释放对象锁,wait放弃对象锁;
B.sleep暂停线程、但监控状态仍然保持,结束后会自动恢复;
C.wait后进入等待锁定池,只有针对此对象发出notify方法后获得对象锁进入运行状态;
D.sleep是线程类(Thread)的方法,wait是Object类的方法;
A.sleep是线程类(Thread)的方法,wait是Object类的方法
B.sleep是线程类(Thread)的方法,wait是Object类的方法
C.sleep暂停线程、但监控状态仍然保持,结束后会自动恢复
D.wait后进入等待锁定池,只有针对此对象发出notify方法后获得对象锁进入运行状态
下列关于线程暂停类方法的叙述,错误的是()。
A.sleep()方法使线程暂停,让出CPU给低优先级的线程运行
B.yield()方法使线程暂停,让出CPU使低优先级的线程运行,如果不存在有机会运行的线程,yield()方法将直接返回,线程继续
C.join()方法使当前线程暂停,等待某线程类特定对象运行结束
D.suspend()挂起的线程不能自动恢复
A.t1 线程暂停执行直到 t2 线程执行完成
B.t2 线程暂停执行直到 t1 线程执行完成
C.t1 和 t2 同时运行
D.t1 线程结束运行,t2 线程开始运行
A.对Java程序来说,只要还有一个前台线程在运行,这个进程就不会结束
B.如果某个线程对象在启动之前调用了setDaemon(true)语句,这个线程就变成一个后台线程
C.在start方法执行后,使用setDaemon(true)可以将线程设置为后台线程
D.只要进程中不存在前台线程,整个进程就会结束
A.当某一线程调用了join()方法,其他线程会等到该线程结束后,才开始执行
B.sleep()方法会抛出InterruptedException,必须进行处理
C.守护线程是为其它线程运行提供服务的后台线程
D.守护线程的run()方法和普通线程的run()方法一样,对方法体没有约束和要求
A.允许两线程并行运行,而且互相通信;
B.保证在某时刻只有一个线程可访问方法或对象;
C.保证允许两个或更多处理同时开始和结束;
D.保证两个或更多线程同时开始和结束。
A.sleep()是线程类(Thread)的方法,wait()是Object类的方法
B.sleep()不释放对象锁,wait释放对象锁
C.wait()后进入该对象的锁池,其他线程调用notify()方法并获取对象锁会进入运行状态
D.sleep()中指定的时间是线程不会运行的最短时间,它不能保证该线程睡眠到期后就开始执行
A.sleep是线程类(Thread)的方法,wait是Object类的方法;
B.sleep不释放对象锁,wait放弃对象锁;
C.sleep暂停线程、但监控状态仍然保持,结束后会自动恢复;
D.wait后进入等待锁定池,只有针对此对象发出notify方法后获得对象锁进入运行状态。
A.线程被启动后,将处于运行状态,即 run 方法正在执行中
B.线程结束阻塞状态将进入就绪状态。
C.当 cpu 空闲时,可以直接调用阻塞状态的线程来运行。
D.运行状态的线程就不再可能直接进入就绪状态
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!