Java 多线程:继承Thread类 和 实现Runnable接口

多线程的两种实现方式:

  1. 继承Thread类,并重写run() 方法:

MultiThread_ExtendsThread.java

package com.linyk3.test;

public class MultiThread_ExtendsThread extends Thread{
    //重写run方法
    @Override
    public void run() {
        int i = 0;
        while(i++ < 100) {
            System.out.println("I'm a thread that extends Thread!:" + i);
        }   
    }
}
  1. 实现Runnable接口, 实现run()方法:
    MultiThread_ImplementsRunnable.java
package com.linyk3.test;

public class MultiThread_ImplementsRunnable implements Runnable{
    //实现run()方法
    public void run(){
        int i = 0;
        while(i++ < 100) {
            System.out.println("I'm a thread that implements Runnable!:" + i);
        }
    }
}
  1. 测试类:
    package com.linyk3.test;
    MultiThread_TestMain.java
public class MultiThread_TestMain {
    public static void main(String[] args) {
                //直接启动线程类
        MultiThread_ExtendsThread t1 = new MultiThread_ExtendsThread();
        t1.start();
        //启动的是Thread类
        MultiThread_ImplementsRunnable r = new MultiThread_ImplementsRunnable();
        Thread t2 = new Thread(r);
        t2.start();
    }
}

运行结果:

I'm a thread that extends Thread!:1
I'm a thread that extends Thread!:2
I'm a thread that extends Thread!:3
I'm a thread that extends Thread!:4
I'm a thread that extends Thread!:5
I'm a thread that extends Thread!:6
I'm a thread that extends Thread!:7
I'm a thread that extends Thread!:8
I'm a thread that extends Thread!:9
I'm a thread that extends Thread!:10
I'm a thread that extends Thread!:11
I'm a thread that extends Thread!:12
I'm a thread that extends Thread!:13
I'm a thread that extends Thread!:14
I'm a thread that extends Thread!:15
I'm a thread that extends Thread!:16
I'm a thread that extends Thread!:17
I'm a thread that extends Thread!:18
I'm a thread that extends Thread!:19
I'm a thread that extends Thread!:20
I'm a thread that extends Thread!:21
I'm a thread that extends Thread!:22
I'm a thread that extends Thread!:23
I'm a thread that extends Thread!:24
I'm a thread that extends Thread!:25
I'm a thread that extends Thread!:26
I'm a thread that extends Thread!:27
I'm a thread that extends Thread!:28
I'm a thread that extends Thread!:29
I'm a thread that extends Thread!:30
I'm a thread that extends Thread!:31
I'm a thread that extends Thread!:32
I'm a thread that extends Thread!:33
I'm a thread that extends Thread!:34
I'm a thread that extends Thread!:35
I'm a thread that extends Thread!:36
I'm a thread that extends Thread!:37
I'm a thread that extends Thread!:38
I'm a thread that extends Thread!:39
I'm a thread that implements Runnable!:1
I'm a thread that implements Runnable!:2
I'm a thread that implements Runnable!:3
I'm a thread that implements Runnable!:4
I'm a thread that implements Runnable!:5
I'm a thread that implements Runnable!:6
I'm a thread that implements Runnable!:7
I'm a thread that implements Runnable!:8
I'm a thread that implements Runnable!:9
I'm a thread that implements Runnable!:10
I'm a thread that implements Runnable!:11
I'm a thread that implements Runnable!:12
I'm a thread that implements Runnable!:13
I'm a thread that implements Runnable!:14
I'm a thread that implements Runnable!:15
I'm a thread that implements Runnable!:16
I'm a thread that implements Runnable!:17
I'm a thread that implements Runnable!:18
I'm a thread that implements Runnable!:19
I'm a thread that implements Runnable!:20
I'm a thread that implements Runnable!:21
I'm a thread that implements Runnable!:22
I'm a thread that implements Runnable!:23
I'm a thread that implements Runnable!:24
I'm a thread that implements Runnable!:25
I'm a thread that extends Thread!:40
I'm a thread that implements Runnable!:26
I'm a thread that implements Runnable!:27
I'm a thread that implements Runnable!:28
I'm a thread that implements Runnable!:29
I'm a thread that implements Runnable!:30
I'm a thread that implements Runnable!:31
I'm a thread that implements Runnable!:32
I'm a thread that implements Runnable!:33
I'm a thread that implements Runnable!:34
I'm a thread that implements Runnable!:35
I'm a thread that implements Runnable!:36
I'm a thread that implements Runnable!:37
I'm a thread that implements Runnable!:38
I'm a thread that implements Runnable!:39
I'm a thread that implements Runnable!:40
I'm a thread that implements Runnable!:41
I'm a thread that implements Runnable!:42
I'm a thread that implements Runnable!:43
I'm a thread that implements Runnable!:44
I'm a thread that implements Runnable!:45
I'm a thread that implements Runnable!:46
I'm a thread that implements Runnable!:47
I'm a thread that implements Runnable!:48
I'm a thread that implements Runnable!:49
I'm a thread that implements Runnable!:50
I'm a thread that implements Runnable!:51
I'm a thread that implements Runnable!:52
I'm a thread that implements Runnable!:53
I'm a thread that implements Runnable!:54
I'm a thread that implements Runnable!:55
I'm a thread that implements Runnable!:56
I'm a thread that implements Runnable!:57
I'm a thread that implements Runnable!:58
I'm a thread that implements Runnable!:59
I'm a thread that implements Runnable!:60
I'm a thread that implements Runnable!:61
I'm a thread that implements Runnable!:62
I'm a thread that implements Runnable!:63
I'm a thread that implements Runnable!:64
I'm a thread that implements Runnable!:65
I'm a thread that implements Runnable!:66
I'm a thread that implements Runnable!:67
I'm a thread that implements Runnable!:68
I'm a thread that implements Runnable!:69
I'm a thread that implements Runnable!:70
I'm a thread that implements Runnable!:71
I'm a thread that implements Runnable!:72
I'm a thread that implements Runnable!:73
I'm a thread that implements Runnable!:74
I'm a thread that implements Runnable!:75
I'm a thread that implements Runnable!:76
I'm a thread that implements Runnable!:77
I'm a thread that implements Runnable!:78
I'm a thread that implements Runnable!:79
I'm a thread that implements Runnable!:80
I'm a thread that implements Runnable!:81
I'm a thread that implements Runnable!:82
I'm a thread that implements Runnable!:83
I'm a thread that implements Runnable!:84
I'm a thread that implements Runnable!:85
I'm a thread that implements Runnable!:86
I'm a thread that implements Runnable!:87
I'm a thread that implements Runnable!:88
I'm a thread that extends Thread!:41
I'm a thread that extends Thread!:42
I'm a thread that extends Thread!:43
I'm a thread that extends Thread!:44
I'm a thread that extends Thread!:45
I'm a thread that extends Thread!:46
I'm a thread that extends Thread!:47
I'm a thread that extends Thread!:48
I'm a thread that extends Thread!:49
I'm a thread that extends Thread!:50
I'm a thread that extends Thread!:51
I'm a thread that extends Thread!:52
I'm a thread that extends Thread!:53
I'm a thread that extends Thread!:54
I'm a thread that extends Thread!:55
I'm a thread that extends Thread!:56
I'm a thread that extends Thread!:57
I'm a thread that extends Thread!:58
I'm a thread that extends Thread!:59
I'm a thread that extends Thread!:60
I'm a thread that extends Thread!:61
I'm a thread that extends Thread!:62
I'm a thread that extends Thread!:63
I'm a thread that extends Thread!:64
I'm a thread that extends Thread!:65
I'm a thread that extends Thread!:66
I'm a thread that extends Thread!:67
I'm a thread that extends Thread!:68
I'm a thread that extends Thread!:69
I'm a thread that extends Thread!:70
I'm a thread that extends Thread!:71
I'm a thread that extends Thread!:72
I'm a thread that extends Thread!:73
I'm a thread that extends Thread!:74
I'm a thread that extends Thread!:75
I'm a thread that extends Thread!:76
I'm a thread that extends Thread!:77
I'm a thread that extends Thread!:78
I'm a thread that extends Thread!:79
I'm a thread that extends Thread!:80
I'm a thread that extends Thread!:81
I'm a thread that extends Thread!:82
I'm a thread that extends Thread!:83
I'm a thread that extends Thread!:84
I'm a thread that extends Thread!:85
I'm a thread that extends Thread!:86
I'm a thread that extends Thread!:87
I'm a thread that extends Thread!:88
I'm a thread that extends Thread!:89
I'm a thread that extends Thread!:90
I'm a thread that extends Thread!:91
I'm a thread that extends Thread!:92
I'm a thread that extends Thread!:93
I'm a thread that extends Thread!:94
I'm a thread that extends Thread!:95
I'm a thread that extends Thread!:96
I'm a thread that extends Thread!:97
I'm a thread that extends Thread!:98
I'm a thread that extends Thread!:99
I'm a thread that extends Thread!:100
I'm a thread that implements Runnable!:89
I'm a thread that implements Runnable!:90
I'm a thread that implements Runnable!:91
I'm a thread that implements Runnable!:92
I'm a thread that implements Runnable!:93
I'm a thread that implements Runnable!:94
I'm a thread that implements Runnable!:95
I'm a thread that implements Runnable!:96
I'm a thread that implements Runnable!:97
I'm a thread that implements Runnable!:98
I'm a thread that implements Runnable!:99
I'm a thread that implements Runnable!:100

最后:调用start()方法后并不是是立即的执行多线程的代码,而是使该线程变为可运行态,至于什么时候运行多线程代码是由操作系统决定的。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,258评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,335评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,225评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,126评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,140评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,098评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,018评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,857评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,298评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,518评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,678评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,400评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,993评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,638评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,801评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,661评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,558评论 2 352

推荐阅读更多精彩内容