cost 80 ms
是否可以為Java虛擬線程的載體線程創建一個ThreadLocal?

[英]Is it possible to create a ThreadLocal for the carrier thread of a Java virtual thread?

JEP-425:虛擬線程指出“應該為每個應用程序任務創建一個新的虛擬線程”,並兩次提到在 JVM 中運行“數百萬”虛擬線程的可能性。 相同的 JEP 意味着每個虛擬線程都可以訪問自己的線程局部值: 虛擬線程支持線程局部變量 [...] 就像平台線程一樣,因此它們可以運行使用線程局部變量的現有代碼 ...

使用並行算法時的線程特定變量

[英]Thread-specific variables when using parallel algorithms

我想知道以下事情:有時在對多個項目執行操作時,例如需要一個緩沖區來存儲中間結果。 當以單線程方式運行時,這很簡單。 然而,當並行處理工作項時,每個線程都需要自己的緩沖區來寫入。 我可能不想在我的仿函數體內創建這個緩沖區,因為這意味着它會為每次迭代分配,這可能很慢而且是不必要的。 因此,我現在想知道在 ...

如何將 Open Telemetry span 傳播到 Spring Boot 中的 Executor threads(或者 span 是否有可能存在於 THREAD_LOCAL 模式下)

[英]How to propagate Open Telemetry span to Executor threads in Spring Boot (or Is it possible for the span to exist in THREAD_LOCAL mode)

我正在嘗試設置一個開放的遙測跟蹤器以傳播到線程,該線程由配置如下的 ThreadPoolTaskExecutor 生成 后來我這樣稱呼執行者: 但是,跨度無法傳播到線程,並且會為在該線程中創建的跨度創建一個新的父級。 我已經能夠通過創建一個自定義上下文來解決這個問題,我在其中打包當前跨度 但這會帶 ...

為新的 SimpleDateFormat 定義常量

[英]Defining a Constant for new SimpleDateFormat

我正在構建一個 java 應用程序。 我的應用程序不是多線程的,我想為SimpleDateFormat聲明常量,以便我可以在多個地方使用它。 1. 在普通 java 應用程序中,哪種方法更好。 據我所知SimpleDateFormat不是線程安全的,我試圖將其標記為靜態的,這不好。 ...

在 Spring 引導中使用 ThreadLocal 並嵌入 Tomcat 來保存每個請求的數據是否安全

[英]Is it safe to use ThreadLocal in Spring Boot with embeded Tomcat for holding data per request

我正在使用 Spring Boot 2.7.0 並嵌入 Tomcat。 為了為每個請求保存用戶上下文,我使用以下方法: 我有 UserContext POJO 我有 UserContextHolder class 用於在 ThreadLocal 實例中保存 UserCon ...

c++ 線程本地計數器工具

[英]c++ thread local counter implement

我想在多線程進程中實現一個高性能計數器,像這樣,每個線程都有一個名為“t_counter”的線程本地計數器來計算查詢(incr 1/query),在“定時器線程”中有一個名為“global_counter”的計數器,我想要的是每秒,global_counter 將獲取每個 t_counter(s) ...

沒有為 java 中的下一個線程清除 ThreadLocal 值

[英]ThreadLocal value not cleared for the next thread in java

我正在運行 web 服務,該服務至少接收 200 RPS。 基於該操作,我們為少數操作提供 root 訪問權限,並使用以下代碼。 getCurrentRunner()方法將根據請求返回實際的調用者。 問題是 200 個請求中有 1 個返回root而不是實際的調用者。 我注意到的一件事是,我沒有使用 ...

Spring 5.x - 如何清理 ThreadLocal 條目

[英]Spring 5.x - How to cleanup a ThreadLocal entry

為長長的問題道歉.. 我對 Spring 還很陌生,還不完全了解內部工作。 所以,我目前的 java 項目有 Spring 4.x 代碼,它早在 2015 年就使用 ThreadLocal 變量來存儲一些用戶權限數據。 流程從 REST controller 中的 REST 調用開始,然后調用后端代 ...

Spring Boot webflux中的線程本地remove()

[英]Thread Local remove() in Spring Boot webflux

我有一個 Web 過濾器,它在 ThreadLocal 屬性中設置一個對象,並且我試圖了解應該如何/何時清除此本地線程 (ThreadLocal.remove()) 以避免出現異常“用戶上下文已經啟動”。 發生這種情況是因為它是從 Spring Boot 線程池中使用先前設置的值進行檢索的。 我正 ...

並行運行 Selenium 測試(使用 ThreadLocal)導致打開孤立的瀏覽器

[英]Parallel run of Selenium tests (uses ThreadLocal) results in orphaned browsers being opened

我將 ThreadLocal 用於線程安全,並使用 Maven 故障安全和 JUnit 並行運行測試。我從兩個功能文件運行兩個測試以測試並行運行。 但我總是讓第一個瀏覽器空白。 然后后續的就沒問題了,測試也通過了。 如果我按順序運行,則沒有任何問題。 鈎步class : WebDriverFact ...

如何與子線程共享父 ThreadLocal 對象引用?

[英]How to share parent ThreadLocal object reference with the Child threads?

用例 我有一個基於 gRPC+Guice 的服務應用程序,其中對於特定調用,代碼流如下所示: A -> B -> C和A -> X -> Y用於特定服務請求。 其中,A = 頂級服務操作/活動類; B = 以類 C 為任務創建 ExecutorService 線程池的類; ...

如何保護靜態方法不被多個線程訪問

[英]How to protect static methods from access by several Threads

我有一個只有靜態方法的類,我在我的代碼中廣泛使用了它。 它做一些事情(在這種情況下與文件和 URL 相關),例如: } 當然這個方法只是一個例子,但是很多這些方法是不可重入的。 現在我想更改我的程序以使用並行線程來提高性能,但當然使用這種代碼它不起作用(例如在使用ForkJoinPool ) ...

threadLocal 中的“withInitial”與“InitialValue”

[英]“withInitial” vs “InitialValue” In threadLocal

我對threadLocal的initialValue和withInital方法有點困惑。 考慮一種情況,我在父線程中有數據,並且我正在使用InheritableThreadLocal 。 輸出: 我在父線程中創建線程,並調用子線程。 子線程從父線程繼承數據。 現在,如果我像這樣初始化變量 ...

如何在 Rust 中獲得一個簡單的可變線程局部結構?

[英]How do I get a simple mutable thread-local struct in Rust?

我正在用垃圾收集器構建一個解釋器。 我想要一個線程本地的托兒所區域和一個共享的舊區域。 我在設置托兒所時遇到了麻煩。 我有:const NurserySize : usize = 25000; #[thread_local] static mut NurseryMemory : [usize;Nu ...


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