java创建子线程为什么要有两种方法?

java创建子线程为什么要有两种方法?  (视频下载) (全部书籍)
马克-to-win:通过以下两种方法创建子线程:1)声明一个Thread类的子类。 2)实现runnable接口。java的官方文档也没强调这二者有什么区别。马克-to-win:笔者认为,既然java只允许继承一个类,如果你这个类本身就是某个类的子类,那你要想创建子线程,你就只能实现runnable这个接口。

例:1.3.2-本章源码
class ThreadMark_to_win extends Thread {
    public void run() {
        for (int i = 0; i < 3; i++) {
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            System.out.println("子线程i = " + i);
        }
    }
}
public class Test {
    public static void main(String[] args)  {
        Thread t = new ThreadMark_to_win();
        t.start();
        for (int i = 0; i < 3; i++) {
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();

。。。。。。。。。。。。。。。。。

详情请进:http://www.mark-to-win.com/index.html?content=JavaBeginner/javaUrl.html&chapter=JavaBeginner/JavaBeginner6_web.html#WhyTwoMethodCreateThread

猜你喜欢

转载自www.cnblogs.com/mark-to-win/p/9695628.html