cost 80 ms
虛擬線程是否在它被阻塞的同一個載體線程中喚醒?

[英]Does a virtual thread wake up in the same carrier thread on which it was blocked?

我的理解是否正確,虛擬線程在其整個生命周期內都在同一個載體線程上運行? 如果不是,那么我想知道在虛擬線程在一個載體線程中阻塞並在另一個載體線程中喚醒后,我們是否需要將我們的實例變量設置為volatile以具有正確的值。 例如,請參見下面的代碼片段:public class VirtualThrea ...

如何使用結構化並發運行 JDK 19?

[英]How can I run JDK 19 with Structured Concurrency?

我想嘗試在JEP 428: Structured Concurrency (Incubator)中定義的新Project Loom功能我的 pom.xml 但是當我嘗試通過mvn compile構建時,我得到了 有沒有我想念的秘方? ...

Java 的 Spring 引導與 Python 的 FastApi:線程

[英]Java's Spring Boot vs Python's FastApi: Threads

我是 Java Spring 引導開發人員,我開發 3 層 crud 應用程序。 我和一個似乎對這個主題很了解的人交談過,但我沒有得到他的聯系方式。 他提倡 Python 的 FastApi,因為它在水平方向上比 Spring 引導更好。 他提到的原因之一是 FastApi 是單線程的。 當線程遇到 ...

Project Loom:載體固定

[英]Project Loom: carrier pinning

為什么原生代碼會導致運營商鎖定? 是不是因為要將載體線程切換到另一個虛擬線程,它應該從Java代碼中停車? 另外,為什么文件 I/O 現在也固定一個載體線程? 是因為 Linux 沒有異步文件 IO 支持嗎? (google了一下aio,好像不是很清楚) 當發生載體釘扎時,還有其他例子嗎? ...

究竟是什么讓 Java 虛擬線程更好

[英]What exactly makes Java Virtual Threads better

我很喜歡 Project Loom,但有一件事我不能完全理解。 大多數 Java 服務器使用具有一定線程限制(200、300 ..)的線程池,但是您不受操作系統的限制以產生更多,我已經閱讀了 Linux 的特殊配置,您可以達到巨大的數量。 操作系統線程更昂貴,啟動/停止速度更慢,必須處理上下文切換( ...

嘗試將 Project Loom/Virtual Threads 與 OpenJDK 19-loom 一起使用時出現問題 JAVA

[英]Problems trying to use Project Loom/Virtual Threads with OpenJDK 19-loom JAVA

我正在嘗試測試 Java 中的虛擬線程參考 loom 項目,我使用的是以下 JDK 19-loom 版本: 我有以下 IntelliJ 配置: 但我有以下錯誤: 而且似乎沒有識別線程的構建者 我想知道我還需要什么? ...

Java 結構化並發

[英]Java structured concurrency

結構化並發: 一個簡單的原則,即當執行流分成多個並發流時,它們會在同一個代碼塊中重新加入。 資源基於此,假設我有如下內容: 問題 1:我創建了一個新的子線程( TaskDeligatorThread ),但沒有在同一個代碼塊中完成/結束/重新加入,即方法delegateTask() - 這是否意味着 ...

虛擬線程如何映射到實際線程

[英]How Virtual Threads are mapped to Actual thread

如前所述,虛擬線程最終會映射到實際線程。 假設創建了 100 萬個虛擬線程。 在 8 核處理器中,我假設將有 8 個 kernel 線程。 所以,我的問題是 100 萬個虛擬線程如何映射到 8 個 kernel 線程? 這背后的算法是什么? 為什么阻塞在虛擬線程中很便宜? 據我了解,這是因為它不會阻 ...

如何在 sdkman 中設置自定義 JDK 構建?

[英]How do I set up a custom JDK build in sdkman?

我可以通過從http://jdk.java.net/loom/下載文件,解壓縮它(我有一個名為jdk-18的目錄),設置JAVA_HOME環境,來玩弄 Project Loom 的最新早期訪問二進制文件var 到jdk-18目錄,並將構建的bin子目錄添加到我的PATH env var 的開頭。 ...

Project loom,當虛擬線程進行阻塞系統調用時會發生什么?

[英]Project loom, what happens when virtual thread makes a blocking system call?

我正在研究Project Loom是如何運作的,以及它能給我的公司帶來什么樣的好處。 所以我理解動機,對於基於標准 servlet 的后端,總是有一個執行業務邏輯的線程池,一旦線程因為 IO 而被阻塞,它只能等待。 因此,假設我有一個具有單個端點的后端應用程序,該端點背后的業務邏輯是使用 JDBC ...

Project Loom 虛擬線程會提高並行流的性能嗎?

[英]Will Project Loom Virtual Threads improve the perfomance of parallel Streams?

這不是如何在 Java 中編寫正確的微基准測試的副本? 問題涉及到 Project Loom 設計和實現的核心,以及該項目是否能夠加快 Java Parallel Streams 的性能。 問題不在於基准測試,而在於 Project Loom 的意圖。 我正在我的loom-lab項目中試驗虛擬 ...

有朝一日 Project Loom 中的異常會通過 ExecutorService 上下文獲取嗎?

[英]Will Exceptions in Project Loom someday purcolate up through ExecutorService contexts?

來自loom-lab ,給出代碼 我希望代碼能夠catch RuntimeException並打印消息,但事實並非如此。 是我希望太多,還是有一天會如我所願? 為了回應斯蒂芬 C 的驚人回答,我完全可以理解,經過進一步探索,我發現了通過 和 我期望根據文檔將malcontent作為 ...

可以從 Kotlin 使用 Project Loom 嗎?

[英]Can Project Loom be used from Kotlin?

我剛剛開始玩 Project Loom ...... 鑒於似乎可以正常工作的 Java 代碼 當 IntelliJ 將其轉換為 Kotlin 時,我得到 這似乎編譯得很好,但是執行時,控制台上沒有打印任何內容? Kotlin 和 Project Loom 之間是否存在一些潛在的不兼容? ...

Java JIT 是否曾經優化過遞歸方法調用?

[英]Does the Java JIT ever optimize away recursive method calls?

我知道 Java 尚未添加尾調用消除優化,並打算將其作為Project Loom的后期添加。 我的問題是:JIT 是否曾經優化過整個遞歸方法調用並將它們轉換為迭代形式? 這在名義上似乎是可能的,但相對困難,所以我猜他們是否會在某些文檔中進行強烈描述,但我正在努力追蹤有關該主題的任何內容。 作為后續 ...

Java 的 Project Loom 中的“Thread.sleep”與虛擬線程(纖維)是否不同

[英]Is `Thread.sleep` different with virtual threads (fibers) in Project Loom for Java

我在試驗或演示 Java 代碼時使用Thread.sleep進行並發。 通過睡覺,我正在偽造一些需要一些時間的處理工作。 我想知道在Project Loom下這樣做。 在帶有虛擬線程(纖程)的Project Loom技術下,我們可以同樣使用Thread.sleep嗎? 休眠虛擬線程與休眠平台/內核線 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM