0
A
回答
2
你應該去一個實時線程:
http://jrate.sourceforge.net/api/stable/javax/realtime/RealtimeThread.html
和其優先級設置爲最高級別:
http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Thread.html#setPriority%28int%29
這樣,一旦實時線程啓動時,它將不再釋放處理器。
更多的是,應該要求調度程序像(實時)FIFO調度程序一樣工作。
你有一個setScheduler()方法。
+1
+1這可以工作,除非你需要一個支持這個的JVM,而且我只知道一個Java RTS,它很昂貴,而且現在不能很好地維護,因爲它是沒有被廣泛使用。 –
2
我所做的避免上下文切換是使用線程親和性,繁忙的等待和隔離cpus(如果操作系統支持的話),Java不支持這些,但藉助一個小的JNI/JNA它可以完成。
Thread Affinity library for Java
注:有其無法避免,但通常不會有太大的影響NMI中斷。
相關問題
- 1. 用Java阻止幀切換
- 2. 調度程序和上下文切換器之間的區別?
- 3. 阻止調用和Linux調度程序
- 4. POSIX:如何在線程之間執行上下文切換?
- 5. 線程上下文切換vs進程上下文切換
- 6. 程序檢測上下文切換
- 7. 用Linux在Java中調整上下文切換頻率
- 8. 如何在java多線程中實現上下文切換
- 9. Windows驅動程序開發:上下文切換回調?
- 10. 調試/運行可執行文件失敗:此程序被組策略阻止
- 11. 在登錄觸發器內切換執行上下文
- 12. 在執行兩個函數上下文之間切換
- 13. 從進程上下文切換切換線程上下文有多好?
- 14. Java中的長時間運行調度執行程序
- 15. iOS阻止應用切換
- 16. 如何在中斷處理程序中進行上下文切換?
- 17. Java執行程序只調用外部可執行文件的速度稍快
- 18. 在java中執行程序
- 19. 如何在執行異步調用之前阻止執行?
- 20. 無法阻止執行Java代碼
- 21. 線程調用系統調用時的上下文切換
- 22. 在新線程上執行Java回調
- 23. 上下文切換和OS調度算法
- 24. 中斷處理程序中的上下文切換
- 25. Java - ProcessBuilder中的批處理文件執行被阻止
- 26. 在調度程序上放下數據
- 27. 阻止程序終止,而無限期執行塊嗎?
- 28. 如何防止Tkinter和Pyserial阻止整個程序的執行
- 29. 上下文切換執行相同的語句兩次
- 30. 調度組不阻止代碼運行
不是。如果代碼沒有完成呢? –
沒有。很確定這在任何通用操作系統中都是不可能的。你爲什麼想要這個? – jtahlborn
你可能會屈服,並希望。 –