第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

Java線程入門(mén)第一篇

標(biāo)簽:
Java

Java线程的状态有6种

1、  初始(NEW):新创建了一个线程对象,但还没有调用start()方法。

2、  运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。(什么是就绪) 线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取CPU的使用权,此时处于就绪状态(ready)。(什么是运行)就绪状态的线程在获得CPU时间片后变为运行中状态(running)。

3、  阻塞(BLOCKED):表示线程阻塞于锁。

4、  等待(WAITING):进入该状态的线程需要等待其他线程做出一些特定动作(通知或中断)。

5、  超时等待(TIMED_WAITING):该状态不同于WAITING,它可以在指定的时间后自行返回。

6、  终止(TERMINATED):表示该线程已经执行完毕。

Java创建线程

1、  继承thread类

复制代码

/**
 * Created by buer on 2018/12/21. */public class ThreadTest extends Thread{
    @Override    public void run() {
        System.out.println("我是1线程");
    }    public static void main(String[] args) {        new ThreadTest().start();
    }
}

复制代码

2、  实现Runnable接口

  a) Runabnle接口

  b) 实例代码

复制代码

/**
 * Created by buer on 2018/12/21. */public class ThreadTest {    //JAVA7的方法
    Thread i1 =  new Thread(new Runnable() {
        @Override        public void run() {
            System.out.println("我是 i1 线程");
        }
    });    //java8的方法lambda
    Thread i2 = new Thread(()->System.out.println("我是 i2 线程"));//    @Override//    public void run() {//        System.out.println("sss");//    }

    public static void main(String[] args) {
        ThreadTest threadTest =  new ThreadTest();
        threadTest.i1.start();
        threadTest.i2.start();
    }
}

复制代码

  结果2种:

 https://img1.sycdn.imooc.com//5c1e59e60001c86404600080.jpg

  或者

https://img1.sycdn.imooc.com//5c1e59f100012f7d03850072.jpg

  由于线程调度不确定,导致结果不一致(需要操作系统的知识)

3、  使用callable(有返回值)和future

死锁实例

复制代码

/**
 * Created by buer on 2018/9/23. */public class DeadLockDemo {    //要用静态变量
    private static String A = "A";    private static String B = "B";    public static void main(String[] args) {        new DeadLockDemo().deadLock();
    }    private void deadLock() {
        Thread t1 = new Thread(new Runnable() {
            @Override            public void run() {                synchronized (A){                    try{
                        Thread.currentThread().sleep(2000);
                    }catch (Exception e) {
                        e.printStackTrace();
                    }                    synchronized (B) {
                        System.out.println("1");
                    }
                }
            }
        });

        Thread t2 = new Thread(new Runnable() {
            @Override            public void run() {                synchronized (B) {                    synchronized (A) {
                        System.out.println("2");
                    }
                }
            }
        });

        t1.start();
        t2.start();
    }

}

复制代码

原文出处:https://www.cnblogs.com/chenzhuantou/p/10162872.html  

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫(xiě)下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶(hù)
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專(zhuān)欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消