16.多線程


public class ThreadTest implements Runnable {
    /*
     * 多個事物同時執(zhí)行稱為并發(fā)
     * 線程是等待完成的事情
     * 進程是應用程序
     *
     * 實現(xiàn)線程的方式 extends Thread implements Runnable
     * start 啟動 run 啟動后執(zhí)行任務
     * 1.線程休眠 Thread,sleep(2000)
     * 2.線程加入 join
     *3.線程中斷 stop interrupt
     * 4.線程禮讓 yield
     * 5.設置線程優(yōu)先級 setPriority 優(yōu)先級低的 獲取機會低
     * 6.線程同步 synchronized 有效防止資源沖突
     * */
    int num = 10;

    public void run() {
        while (true) {
            synchronized ("") {
                if (num > 0) {
                    try {
                        Thread.sleep(1000);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                    System.out.println("tickets" + --num);
                } else {
                    break;
                }
            }
        }
    }

    public static void main(String[] args) {
        ThreadTest t = new ThreadTest();
//        Thread t1 = new Thread(t);
//        Thread t2 = new Thread(t);
//        Thread t3 = new Thread(t);
//        Thread t4 = new Thread(t);
//        t1.start();
//        t2.start();
//        t3.start();
//        t4.start();
        ExecutorService service = Executors.newFixedThreadPool(5);
        service.submit(t);
        service.shutdown();


    }
}


?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容