标签:bsp 优点 ide ext super col ack extend 注意
示例:
package android.java.thread04; /** * 定义线程的第一种方式 成为Thread的子类 */ class Cat extends Thread { @Override public void run() { super.run(); for (int i = 0; i < 10; i++) { System.out.println("第 " + (i + 1) + " 次喵??"); } } } public class ThreadTest { public static void main(String[] args) { // 第一种方式 然后在Thread的子类.start new Cat().start(); } }
执行的结果日志打印:
优点:第一种方式存在耦合度,第二种方式就解耦了,因为线程任务run方法里面的业务逻辑 和 线程启动分离了)
Runnable实现类
new Thread().start();
new Thread(传递Runnable实现类).start();
优点:Cat implements Runnable {} 后 还可以继承其他的类了
示例:
package android.java.thread05; /** * 定义线程的第二种方式 成为Runnable的实现类 */ class Cat implements Runnable { @Override public void run() { for (int i = 0; i < 8; i++) { System.out.println("第 " + (i + 1) + " 次喵??"); } } } public class ThreadTest { public static void main(String[] args) { // 第二种方式 由于Thread类可以指定执行Runnable接口实现类,所以把Runnable实现类传递给Thread类,Thread类.start // new Thread(传递Runnable实现类).start(); new Thread(new Cat()).start(); } }
执行的结果打印:
标签:bsp 优点 ide ext super col ack extend 注意
原文地址:https://www.cnblogs.com/android-deli/p/10225248.html