91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java實現基于并發的回文串檢測服務

發布時間:2024-11-11 16:53:42 來源:億速云 閱讀:78 作者:小樊 欄目:編程語言

要實現一個基于并發的回文串檢測服務,我們可以使用Java的并發工具,如線程池和阻塞隊列

import java.util.concurrent.*;

public class ParallelPalindromeChecker {

    public static void main(String[] args) {
        String input = "racecar";
        int numThreads = 4;
        ExecutorService executor = Executors.newFixedThreadPool(numThreads);
        BlockingQueue<String> queue = new LinkedBlockingQueue<>();
        queue.offer(input);

        for (int i = 0; i < numThreads; i++) {
            executor.submit(new PalindromeChecker(queue));
        }

        executor.shutdown();
        try {
            executor.awaitTermination(Long.MAX_VALUE, TimeUnit.NANOSECONDS);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

class PalindromeChecker implements Runnable {
    private final BlockingQueue<String> queue;

    public PalindromeChecker(BlockingQueue<String> queue) {
        this.queue = queue;
    }

    @Override
    public void run() {
        try {
            String input = queue.take();
            boolean isPalindrome = isPalindrome(input);
            System.out.println(input + " is palindrome: " + isPalindrome);
        } catch (InterruptedException e) {
            Thread.currentThread().interrupt();
        }
    }

    private boolean isPalindrome(String s) {
        int left = 0;
        int right = s.length() - 1;

        while (left < right) {
            if (s.charAt(left++) != s.charAt(right--)) {
                return false;
            }
        }

        return true;
    }
}

在這個示例中,我們創建了一個名為ParallelPalindromeChecker的主類,它使用一個固定大小的線程池來并發地檢測回文串。我們將輸入字符串添加到阻塞隊列中,然后為每個線程提交一個PalindromeChecker任務。PalindromeChecker任務從隊列中獲取輸入字符串,檢查它是否是回文串,并將結果打印到控制臺。

這個實現利用了Java的并發工具,使得回文串檢測服務能夠高效地處理多個輸入。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

柘荣县| 桑植县| 通城县| 珲春市| 凤翔县| 陇川县| 田林县| 赣榆县| 穆棱市| 谢通门县| 双桥区| 沭阳县| 灵丘县| 南川市| 延庆县| 隆昌县| 鸡泽县| 德安县| 石渠县| 台南县| 扎鲁特旗| 郯城县| 内江市| 万宁市| 老河口市| 冕宁县| 蕉岭县| 周口市| 资源县| 曲沃县| 游戏| 波密县| 湘乡市| 凤城市| 屯昌县| 卢氏县| 天峨县| 沭阳县| 祁门县| 于田县| 秭归县|