下列关于线程的说法中,错误的是?
A: 任何实现线程功能的类都必须实现Runnable接口或者从Thread类派生。
B: 当对象用synchronized 修饰时,表明该对象在任一时刻只能由一个线程访问。
C: 线程创建后,其优先级是不能改变的。
D: 线程必须通过方法start() 来启动。
A: 任何实现线程功能的类都必须实现Runnable接口或者从Thread类派生。
B: 当对象用synchronized 修饰时,表明该对象在任一时刻只能由一个线程访问。
C: 线程创建后,其优先级是不能改变的。
D: 线程必须通过方法start() 来启动。
举一反三
- 下列关于Thread类的说法中,错误的是( ) A: Thread类不是抽象类,可以用来创建线程对象 B: Thread类是一个接口,创建线程类,需要实现其run()方法 C: Thread类是一个抽象类,必须由它的子类创建线程对象 D: 创建线程,需要创建Thread类的实例对象并调用其start()方法
- 不论是通过Thread类创建线程对象,还是通过实现Runnable接口,创建线程对象,都要完成 方法的编码
- 创建线程时,可以通过继承Thread类来创建线程子类对象,也可以通过实现了()接口的类对象作为Thread类的构造方法的参数,创建线程类对象。
- 下列关于线程的描述,错误的是( ) A: 可以通过继承Thread类来创建线程 B: 可以通过实现Runnable接口来创建线程 C: start()方法用于定义线程的执行体 D: Runnable接口中定义了run方法
- 通过实现Runnable接口创建线程的过程是:将实现Runnable的一个______ 作为target参数传递给Thread类的______ ,该对象提供线程体。