国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

Java中怎么利用多線(xiàn)程實(shí)現一個(gè)異步音頻播放器

發(fā)布時(shí)間:2021-07-27 11:45 來(lái)源:億速云 閱讀:0 作者:Leah 欄目: 編程語(yǔ)言 歡迎投稿:712375056

今天就跟大家聊聊有關(guān)Java中怎么利用多線(xiàn)程實(shí)現一個(gè)異步音頻播放器,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

一、編程規約

(六)并發(fā)處理

 l 阿里的P3C開(kāi)發(fā)規范插件會(huì )給出警告:

    private static ExecutorService executor = Executors.newFixedThreadPool(4);

 l Java多線(xiàn)程異步音頻播放器

實(shí)現Java音頻播放器時(shí),支持多線(xiàn)程異步播放,創(chuàng )建線(xiàn)程池時(shí)遵守《阿里Java開(kāi)發(fā)手冊》規約。

代碼下載:https://github.com/rickding/HelloJava/tree/master/HelloAudio

class Player implements Runnable {
    private static ScheduledExecutorService executorService = new ScheduledThreadPoolExecutor(
            4,
            new BasicThreadFactory.Builder().namingPattern("audio-player-pool-%d").daemon(true).build()
    );

    public static void asyncPlay(URL fileUrl) {
        if (fileUrl == null) {
            return;
        }

        // 播放進(jìn)程
        Player player = new Player();
        try {
            player.audioStream = AudioSystem.getAudioInputStream(fileUrl);
        } catch (UnsupportedAudioFileException e) {
            System.err.println(e.getMessage());
        } catch (IOException e) {
            System.err.println(e.getMessage());
        }
        executorService.execute(player);
    }
}

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

精品一区二区三区在线观看| 欧美色偷偷亚洲天堂bt| 免费特级毛片| 高潮抽搐潮喷毛片在线播放| A级国产乱理论片在线观看| 国产精品丝袜肉丝出水|