亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

多線程:我們如何使用 Java 進行時間切片?

多線程:我們如何使用 Java 進行時間切片?

汪汪一只貓 2023-09-06 16:39:46
是否可以使用 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線程并且只有ncpu核心。



查看完整回答
反對 回復 2023-09-06
  • 1 回答
  • 0 關注
  • 120 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號