大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

Java多線程編程概述
Java多線程的安全問題
Java多線程同步
Java多線程間的通信
Java線程Lock
Java多線程管理
保障線程安全的設計技術
Java鎖的優化及注意事項
Java多線程集合
【Java多線程】單例模式與多線程

多線程JDK線程池

JDK提供了一套Executor框架,可以幫助開發人員有效的使用線程池。

package com.wkcto.threadpool;

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

/**
 * 線程池的基本使用
 */
public class Test01 {
    public static void main(String[] args) {
        //創建有5個線程大小的線程池,
        ExecutorService fixedThreadPool = Executors.newFixedThreadPool(5);

        //向線程池中提交18個任務,這18個任務存儲到線程池的阻塞隊列中, 線程池中這5個線程就從阻塞隊列中取任務執行
        for (int i = 0; i < 18; i++) {
            fixedThreadPool.execute(new Runnable() {
                @Override
                public void run() {
                    System.out.println(Thread.currentThread().getId() + " 編號的任務在執行任務,開始時間: " + System.currentTimeMillis());
                    try {
                        Thread.sleep(3000);     //模擬任務執行時長
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
            });
        }

    }
}
package com.wkcto.threadpool;

import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;

/**
 * 線程池的計劃任務
 */
public class Test02 {
    public static void main(String[] args) {
        //創建一個有調度功能的線程池
        ScheduledExecutorService scheduledExecutorService = Executors.newScheduledThreadPool(10);

        //在延遲2秒后執行任務, schedule(  Runnable任務, 延遲時長, 時間單位)
        scheduledExecutorService.schedule(new Runnable() {
            @Override
            public void run() {
                System.out.println(Thread.currentThread().getId() + " -- " + System.currentTimeMillis() );
            }
        }, 2, TimeUnit.SECONDS);

        //以固定的頻率執行任務,開啟任務的時間是固定的, 在3秒后執行任務,以后每隔5秒重新執行一次
/*        scheduledExecutorService.scheduleAtFixedRate(new Runnable() {
            @Override
            public void run() {
                System.out.println(Thread.currentThread().getId() + "----在固定頻率開啟任務---" + System.currentTimeMillis());
                try {
                    TimeUnit.SECONDS.sleep(3);  //睡眠模擬任務執行時間 ,如果任務執行時長超過了時間間隔,則任務完成后立即開啟下個任務
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }, 3, 2, TimeUnit.SECONDS);*/

//在上次任務結束后,在固定延遲后再次執行該任務,不管執行任務耗時多長,總是在任務結束后的2秒再次開啟新的任務
        scheduledExecutorService.scheduleWithFixedDelay(new Runnable() {
            @Override
            public void run() {
                System.out.println(Thread.currentThread().getId() + "----在固定頻率開啟任務---" + System.currentTimeMillis());
                try {
                    TimeUnit.SECONDS.sleep(3);  //睡眠模擬任務執行時間 ,如果任務執行時長超過了時間間隔,則任務完成后立即開啟下個任務
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }, 3, 2, TimeUnit.SECONDS);

    }
}
全部教程
主站蜘蛛池模板: 日韩不卡毛片 | 成人在线观看国产 | 国产亚洲欧美另类一区二区三区 | swag国产在线 | 天天夜夜狠狠 | 综合久久久久久久 | 欧美国产精品不卡在线观看 | 国产精品第1页在线播放 | 亚洲色视频在线播放网站 | 欧美日韩视频在线 | 色综合网亚洲精品久久久 | 超级碰碰青草免费视频92 | 中文字幕在线观看日韩 | 国产一区二区三区免费在线观看 | 激情影院费观看 | 日本高清免费不卡视频 | 成人国产一区二区三区 | 精品久久久久久18免费看 | 国产精品久久久久久麻豆一区 | 羞羞的视频在线免费观看 | 奇米影视7777久久精品人人爽 | 一级毛片无毒不卡直接观看 | 国产一区二区三区免费播放 | 日本一区二区三区不卡在线视频 | 国产在线播放91 | 久久精品国产2020 | 久久精品人人做人人爱爱 | 爱我久久视频免费观看影视 | 秘密影院久久综合亚洲综合 | 欧美一级毛片免费播放器 | 爱操影院 | 欧美成人自拍 | 黑人特黄aa毛片 | 国产成人综合亚洲一区 | 欧美亚洲综合另类成人 | 久久亚洲国产精品五月天婷 | 亚洲视频播放 | 久久婷婷综合在线视频观看6 | 伊人久热这里只有精品视频99 | 久草在线首页 | 久久精品亚洲一级毛片 |