1.thread
前面都是使用Runnable接口定义任务,还可以使用Thread方式来定义。
最好不要在构造方法中启动线程。因为,另一个任务有可能在构造器结束之前开始执行,这意味着该任务能够访问处于不稳定状态的对象。因此,优选Executor而不是显示的创建Thread对象。最好不
前面都是使用Runnable接口定义任务,还可以使用Thread方式来定义。
最好不要在构造方法中启动线程。因为,另一个任务有可能在构造器结束之前开始执行,这意味着该任务能够访问处于不稳定状态的对象。因此,优选Executor而不是显示的创建Thread对象。最好不