是否可以使用 Java 使用 In-bult java 類進行時間切片?當在互聯網上搜索時,我只得到以下類型的定義:時間切片是一個通常與處理器和操作系統相關的術語......它的意思是......當操作系統運行許多進程時,每個進程都必須有機會運行......也就是說每個進程進程的進程應該在特定時間獲得處理器......所以現在如果您有 3 個進程正在運行,例如 p0、p1、p2,那么現在 p0 可以運行 5 毫秒的時間,然后輪流運行 p1,然后運行 p2。 ....因此,您為必須由處理器運行的每個進程提供了一些稱為時間片的時間...因此,這些進程(取決于操作系統)存在不同的算法來運行一個處理器......我在 Java 面試問題中遇到了這個問題。但無法獲得任何與之相關的 Java 代碼示例。時間切片僅僅是操作系統的概念還是有任何實際用法可以使用 Java 編程來展示?有人可以分享同樣的例子嗎?
1 回答

暮色呼如
TA貢獻1853條經驗 獲得超9個贊
int n = Runtime.getRuntime().availableProcessors();
然后啟動n + 1
線程。根據定義,如果n + 1
線程在內核上運行n
,則會發生時間切片。實際使用中,你需要運行n + 1
線程并且只有n
cpu核心。
添加回答
舉報
0/150
提交
取消