2021-05-20線程

package demo01;

/**
* @qvthor liuwenzheng
* @date 2021/5/19 8:32
*/
public class Demo01 extends Thread{

   public Demo01(){
   }
   public Demo01(String name){
       super(name); //修改線程的名字
   }
   @Override
   public void run() {
       System.out.println("這是一個新的線程犬辰,自己實現(xiàn)的");
       System.out.println("名字:"+Thread.currentThread().getName()); //打印線程的名字

   }
}

TextDemo01

package demo01;

/**
 * @qvthor liuwenzheng
 * @date 2021/5/19 8:34
 */
public class TextDemo01 {
    public static void main(String[] args) {
//        Demo01 demo01 = new Demo01("線程1");
//        demo01.start();
        Demo01 demo01 = new Demo01("1");
        Demo01 demo02 = new Demo01("2");
        Demo01 demo03 = new Demo01("3");
        Demo01 demo04 = new Demo01("4");
        //線程的優(yōu)先級
        demo01.setPriority(1);
        demo02.setPriority(3);
        demo03.setPriority(8);
        demo04.setPriority(10);
        demo01.start();
        demo02.start();
        demo03.start();
        demo04.start();



    }
}

Demo02實現(xiàn)接口方式

package demo02;

/**
 * @qvthor liuwenzheng
 * @date 2021/5/19 8:41
 */
public class Demo02 implements Runnable {
    @Override
    public void run() {
        System.out.println("新線程,實現(xiàn)接口的方式");
    }
}
/*
    1.實現(xiàn)接口
    2.復寫run方法
    3.創(chuàng)建線程測試
 */

TextDemo02

package demo02;

/**
 * @qvthor liuwenzheng
 * @date 2021/5/19 8:42
 */
public class TextDemo02 {
    public static void main(String[] args) {
        Demo02 demo02 = new Demo02();
        Thread thread = new Thread(demo02);
        thread.start();
    }
}

Demo03守護線程及休眠

package demo01.demo03;

/**
 * @qvthor liuwenzheng
 * @date 2021/5/19 9:26
 */
public class Demo03 {
    public static void main(String[] args) throws InterruptedException {
        System.out.println("進入守護線程"+Thread.currentThread().getName());

        DaemonThread daemonThread = new DaemonThread();
        Thread thread = new Thread(daemonThread);
        thread.setDaemon(true);
        thread.start();

        Thread.sleep(500); //線程休眠500毫秒
        System.out.println("hello");
        System.out.println("退出主線程"+Thread.currentThread().getName());
    }
}

s DaemonThread

package demo01.demo03;

/**
 * @qvthor liuwenzheng
 * @date 2021/5/19 9:27
 */
public class DaemonThread implements Runnable{

    @Override
    public void run() {
        System.out.println("進入守護線程"+Thread.currentThread().getName());
        System.out.println("守護線程開工了...");
        writeToFile();
        System.out.println("退出守護線程"+Thread.currentThread().getName());

    }

    private void writeToFile() {
        int count = 0 ;
        while (count <999){
            System.out.println("守護線程"+ Thread.currentThread().getName());
            count++;
        }
    }
}

Demo04代碼加鎖

package demo04;

/**
 * @qvthor liuwenzheng
 * @date 2021/5/19 10:04
 */
public class Demo04 {
    public static void main(String[] args) {
         Runnable r  = new Runnable() {

            @Override
            public void run() {
                synchronized (this){  //代碼加鎖
                    System.out.println(
                            Thread.currentThread().getName()+"賣出一張票,還剩:"+(--TickerContent.count)+ "張"
                    );
                }

            }
        };
         new Thread(r,"1").start();
         new Thread(r,"2").start();
         new Thread(r,"3").start();
         new Thread(r,"4").start();
         new Thread(r,"5").start();
         new Thread(r,"6").start();
         new Thread(r,"7").start();
         new Thread(r,"8").start();
    }
}
package demo04;

/**
 * @qvthor liuwenzheng
 * @date 2021/5/19 10:04
 */
public class TickerContent {
    public static int count = 50 ;
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末暗赶,一起剝皮案震驚了整個濱河市陨收,隨后出現(xiàn)的幾起案子笼蛛,更是在濱河造成了極大的恐慌奴艾,老刑警劉巖橄妆,帶你破解...
    沈念sama閱讀 211,561評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件硕盹,死亡現(xiàn)場離奇詭異符匾,居然都是意外死亡,警方通過查閱死者的電腦和手機瘩例,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評論 3 385
  • 文/潘曉璐 我一進店門啊胶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來甸各,“玉大人,你說我怎么就攤上這事焰坪∪で悖” “怎么了?”我有些...
    開封第一講書人閱讀 157,162評論 0 348
  • 文/不壞的土叔 我叫張陵某饰,是天一觀的道長儒恋。 經(jīng)常有香客問我,道長黔漂,這世上最難降的妖魔是什么诫尽? 我笑而不...
    開封第一講書人閱讀 56,470評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮炬守,結(jié)果婚禮上牧嫉,老公的妹妹穿的比我還像新娘。我一直安慰自己减途,他們只是感情好驹止,可當我...
    茶點故事閱讀 65,550評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著观蜗,像睡著了一般臊恋。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上墓捻,一...
    開封第一講書人閱讀 49,806評論 1 290
  • 那天抖仅,我揣著相機與錄音,去河邊找鬼砖第。 笑死撤卢,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的梧兼。 我是一名探鬼主播放吩,決...
    沈念sama閱讀 38,951評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼羽杰!你這毒婦竟也來了渡紫?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,712評論 0 266
  • 序言:老撾萬榮一對情侶失蹤考赛,失蹤者是張志新(化名)和其女友劉穎惕澎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體颜骤,經(jīng)...
    沈念sama閱讀 44,166評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡唧喉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,510評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片八孝。...
    茶點故事閱讀 38,643評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡董朝,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出干跛,到底是詐尸還是另有隱情益涧,我是刑警寧澤,帶...
    沈念sama閱讀 34,306評論 4 330
  • 正文 年R本政府宣布驯鳖,位于F島的核電站,受9級特大地震影響久免,放射性物質(zhì)發(fā)生泄漏浅辙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,930評論 3 313
  • 文/蒙蒙 一阎姥、第九天 我趴在偏房一處隱蔽的房頂上張望记舆。 院中可真熱鬧,春花似錦呼巴、人聲如沸泽腮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽诊赊。三九已至,卻和暖如春府瞄,著一層夾襖步出監(jiān)牢的瞬間碧磅,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評論 1 266
  • 我被黑心中介騙來泰國打工遵馆, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留鲸郊,地道東北人。 一個月前我還...
    沈念sama閱讀 46,351評論 2 360
  • 正文 我出身青樓货邓,卻偏偏與公主長得像秆撮,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子换况,可洞房花燭夜當晚...
    茶點故事閱讀 43,509評論 2 348

推薦閱讀更多精彩內(nèi)容