thread-local 相关问题

Thread-local是来自Java API的一个类,文档定义它:“这个类提供线程局部变量。这些变量与它们的普通副本不同,因为每个访问一个的线程(通过其get或set方法)都有自己的变量。 ,独立初始化变量的副本.ThreadLocal实例通常是希望将状态与线程关联的类中的私有静态字段(例如,用户ID或事务ID)。

threadlocal的弱引用什么时候生效?

公共类BaseContext { 公共静态 ThreadLocal threadLocal = new ThreadLocal<>(); 公共静态无效setCurrentId(长id){ threadLocal.set(id); }

回答 1 投票 0

MDC.remove() 或 MDC.put() 中是否强制进行异常处理?

导入org.slf4j.MDC; MDC.put(ID1, id1); MDC.put(ID2, id2); MDC.put(ID3, id3); 尝试 { 返回 joinPoint.proceed(); } 最后 { MDC。

回答 1 投票 0

ThreadLocal/CoroutineContext 弥合差距

我想在线程级别或协程级别维护一个对象,具体取决于应用程序在不同线程/协程中执行的工作类型。有办法实现这一点吗? 乐...

回答 1 投票 0

Java 中的 CompletableFuture 导致 ThreadLocal 上下文丢失

我有一个类DatabaseContextHolder,它使用ThreadLocal根据用户的API密钥管理数据源。 公共最终类DatabaseContextHolder { 私有静态最终ThreadLocal<

回答 1 投票 0

C++11中的thread_local是什么意思?

我对C++11中thread_local的描述感到困惑。我的理解是,每个线程在函数中都有唯一的局部变量副本。全局/静态变量可以被所有

回答 3 投票 0

使用Map封装ThreadLocal有什么作用<Map>?

私有ThreadLocal> THREAD_LOCAL=new ThreadLocal()<> 1.为了说明区别,我自己封装了ThreadLocal并使用它的ThreadLocalMap。 2.如何选择

回答 1 投票 0


Spring 集成延迟以及线程 MDC 上下文

我有一个 Spring 集成流程,其中我目前通过使用 Thread.sleep() 引入了手动条件延迟 我知道这是低效的,现在想重构整个......

回答 1 投票 0

如何通过StructuredTaskScope通过ScopedValue传播上下文,顺便问下StructuredTaskScope中的MDC ThreadContextMap怎么样?

在这种情况下,我需要传播一些状态,如跟踪器/跨度或每个请求的请求上下文。 jdk 环境是 21.0.1-preview。 我尝试通过 co 来传播线程和虚拟线程之间的任何状态...

回答 1 投票 0

thread_local 与 C++ 中的局部变量[重复]

有人可以清楚、简单地解释一下 i 和 j 变量有什么区别吗? #包括 使用命名空间 std; 无效 f(int n) { thread_local int i = n; 整数j=n; }...

回答 1 投票 0

有没有办法使用PageFactory框架并行执行测试?

我想并行执行测试。我有 PageFactory 框架。当我并行执行脚本时,事情会变得混乱。驱动程序实例被覆盖。 LocalDriveFactory.Java 封装 com.pom.

回答 1 投票 0

检查函数参数值是否是线程本地的

C++,是否可以检查(最好在编译时)函数参数引用值是否是线程局部的? 例如。 void foo( int& bar ) { ... } 我想检查/强制执行该栏引用

回答 1 投票 0

将线程局部变量传递给 JUnit 测试

我有一个线程,它初始化一个线程局部类变量并从运行单元测试开始: 公共类 FooThread 扩展 Thread { 测试运行者; 福福; 公共无效运行(){ ...

回答 2 投票 0

如何使用ThreadLocal存储数据

我正在使用 Strust2 和 Hibernate。我必须找出货币汇率(美元到印度卢比)。我需要在多个地方使用此信息。为此,我使用 ThreadLocal

回答 3 投票 0

用于从HTTP响应读取InputStream的虚拟线程

使用 java 21,只需在虚拟线程中执行即可将阻塞 IO 代码转换为非阻塞代码。 我是否应该简单地包装返回 InputStream 的 HTTP 调用(如方法 nonBlo...

回答 1 投票 0

上下文传播在@SpringBootTest中不起作用

我使用 WebClient(反应器)的 Spring-WebMvc 应用程序丢失了 @SpringBootTest 中的上下文。 我有一个 @SpringBootApplication ,它向调用者提供 @RestController 端点。 当c...

回答 1 投票 0

Java 8 到 Java 17 ThreadLocal 问题

我有在Java 8中运行良好的代码,但是当我将其迁移到Java 17时,它就不起作用了。它涉及到ThreadLocal和CompletableFuture.runAsync。 以下是课程: 公共类 UriParameterHandl...

回答 2 投票 0

Java8 到 Java17 ThreadLocal 问题

我的代码在 Java8 中运行良好,但当我将其迁移到 Java17 时却不起作用。涉及到ThreadLocal和CompletableFuture.runAsync。 以下是课程: 公共类 UriParameterHandler ...

回答 1 投票 0

OpenMP:并行操作和 errno 一次?

虽然 omp_thread_num 保留了一个完整的迭代,但相同的底层线程不一定会执行执行。 这让我想知道 omp 如何处理非 omp 线程局部变量,即 __thread i...

回答 1 投票 0

为什么 GCC 编译的代码在修改 thread_local std::deque 时失败?

我有以下简单代码: // 测试.hpp #pragma一次 #包括 结构 A { 静态 thread_local std::deque g; }; // 测试.cpp #include "test.hpp"

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.