下列方法中,可以实现线程让步的是()。
A.join()
B.wait()
C.yield()
D.sleep()
A.join()
B.wait()
C.yield()
D.sleep()
下列方法中可以用来创建一个新线程的是______。
A.实现java.lang.Runnable接口并重写start()方法
B.实现java.lang.Runnable接口并重写run()方法
C.继承java.lang.Thread类并重写run()方法
D.实现java.lang.Thread类并实现start()方法
A.实现java.lang.Runnable接口并重写start()方法
B.实现java.lang.Runnable接口并重写run()方法
C.继承java.lang.Thread类并重写run()方法
D.实现java.lang.Thread类并实现start()方法
A.使用继承Thread类创建线程,可以直接调用线程的方法
B.通过实现Runnable接口创建线程,体现了面向对象的思想
C.Thread类从面向对象的角度看,是虚拟CPU的封装
D.通过实现Runnable接口创建线程,会影响Thread类的体系
A、实现java.lang.Runnable接口并重写start()方法
B、实现java.lang.Runnable接口并重写构造方法
C、继承java.lang.Thread类并重写run()方法
D、继承java.lang.Thread类并重写构造方法
A.实现java.lang.Runnable接口并重写start()方法
B.实现java.lang.Runnable接口并重写run()方法
C.继承java.lang.Thread类并重写run()方法
D.实现java.lang.Thread类并实现start()方法
下列说法中错误的一项是
A.当线程需要在synchronized块中等待共享数据状态改变时,则需要调用wait()方法
B.当线程需要在synchronized块中等待共享数据状态改变时,则需要调用notify()方法
C.线程在synchronized块中执行完操作后,调用notify()方法通知正在等待的线程重新占有锁
D.wait()和notify()可以实现线程的同步操作
下列关于Thread类的说法中,错误的一项是______。
A.任何实现Runnable接口的对象都可以作为Thread类构造方法的target参数
B.name参数若为null,Java会给线程赋予一个惟一的名称
C.Thread类本身没有实现Runnable接口
D.当线程启动时,target参数表示的对象的run()方法将被调用
当使用SomeThread t=new SomeThread()创建一个线程时,下列叙述中正确的是()。
A.SomeThread类是包含run()方法的任意Java类
B.SomeThread类-定要实现Runnable接口
C.SomeThread类是Thread类的子类
D.SomeThread类是Thread类的子类并且要实现Run-nable接口
当使用SomeThread t=new SomeThread()创建一个线程时,下列叙述中正确的是
A.SomeThread类是包含run()方法的任意Java类
B.SomeThread类一定要实现Runnable接口
C.SomeThread类是Thread类的子类
D.SomeThread类是Thread类的子类并且要实现Runnable接口
下列哪个方法是用来专门定义临界区,实现线程的同步?
A.resume()
B.notify()
C.start()
D.synchronized()
关于Runnable接口,错误的说法是()。
A.实现接口Runnable的类仍可以继承其他父类
B.创建实现Runnable接口的类后,就可以用Start方法启动线程了
C.Runnable接口提供了通过线程执行程序的最基本的接口
D.Runnable只定义了一个run方法