pub trait Runnable:
JObjRef
+ JObjNew
+ PartialEq
+ Debug {
const CLASS: &'static str = "java/lang/Runnable";
const OBJECT_SIG: &'static str = "Ljava/lang/Runnable;";
const DIM: u8 = 0u8;
// Required method
fn run(&self);
}
Expand description
任何实例旨在由线程执行的类都应实现 Runnable 接口。该类必须定义一个名为 run 的无参数方法。此接口旨在为希望在活动期间执行代码的对象提供通用协议。例如,Runnable 由 Thread 类实现。 活动状态仅表示线程已启动且尚未停止。此外,Runnable 还提供了在不子类化 Thread 的情况下使类处于活动状态的方法。实现 Runnable 的类可以通过实例化 Thread 实例并将其自身作为目标传递,而无需子类化 Thread 即可运行。 在大多数情况下,如果您只打算覆盖 run() 方法而不覆盖其他 Thread 方法,则应使用 Runnable 接口。这一点很重要,因为除非程序员打算修改或增强类的基本行为,否则不应子类化类。
Provided Associated Constants§
Sourceconst OBJECT_SIG: &'static str = "Ljava/lang/Runnable;"
const OBJECT_SIG: &'static str = "Ljava/lang/Runnable;"
Ljava/lang/Runnable;
Required Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.