问题标签 [thread-local]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
632 浏览

java - 设计模式名称:是工厂吗?

下面的类显示了类似于真实用例的内容。它总是为同一个线程返回同一个实例。

你会怎么称呼它?是“工厂”吗?“价值持有者”?“线程本地存储”?

0 投票
1 回答
172 浏览

c++ - 可以静态组合吗用作thread_local的占位符?

C++0x 添加了一个thread_local尚未在 VS10 中实现的新存储说明符。

然而,并行编程库定义了一个Concurrency::combinable,该类具有返回对线程私有子计算的引用local()的函数。

有一个类型的变量thread_local不能(容易)覆盖的语义吗?staticcombinable<T>

thread_local如果不是,如果可以在库中实现,为什么要添加到核心语言中?

0 投票
2 回答
1517 浏览

java - 在以下情况下是否需要调用 ThreadLocal.remove

而不是编写以下非线程安全的方法。


我将其更改为线程安全版本。


即使对于同一个线程,我也没有每次都创建一个新实例,而是通过以下方式进行了改进


对于我的第三种方法,是否需要调用ThreadLocal.remove

0 投票
2 回答
1871 浏览

hibernate - 线程本地引用休眠会话 impl,导致会话 impl 无法收集垃圾

我正在使用本地线程来管理我的休眠会话。最近,我在生产服务器上看到了 OutOfMemory 异常。我在 heap_dump 上运行了 Eclipse MAT,发现我的很多会话没有被垃圾收集,即使它们由于被 tomcatse ThreadWithAttributes 对象引用而被关闭。现在这让我发疯了,我在不同的论坛上看到了很多类似问题但没有答案的帖子。任何帮助将不胜感激。

谢谢

0 投票
1 回答
2181 浏览

java - Spring 如何在 Hibernate 中使用 ThreadLocal

目前,我们为我们的 Swing 客户端/服务器应用程序使用 Hibernate/Spring 的每个操作(反)模式的会话。应用程序不断增长,请求变得越来越复杂,这导致了糟糕的性能问题。因此,我们决定将会话重用于复杂请求,这些请求需要对数据库执行更多请求。

我们被告知 ThreadLocal 会话模式可能有助于实现这一目标。我们读过它,它似乎非常合适,但我也听说,Spring 可以自己处理 ThreadLocals。不幸的是,我无法确认此信息,也没有找到任何有用的信息。由于我对此有点陌生,因此我可能会搜索错误的关键字。

有没有人对此用例有任何经验,并且知道在哪种情况下我可以找到有关它的更多信息?还是我们必须自己注意何时打开/关闭会话?谢谢你的帮助!

问候,伊梅内

0 投票
3 回答
5967 浏览

c++ - C++ 编译器如何在 C++0x 中实现线程本地存储?

c++编译器如何在C++0x中实现线程本地存储

我在谷歌搜索过这个。但我找不到任何关于此的信息。

有人有这方面的资料吗??

0 投票
2 回答
799 浏览

multithreading - 程序的工作目录如何/在哪里存储?

当程序访问文件、使用system()等时,该程序的当前工作目录是如何以及在哪里物理上已知/存储的?由于逻辑上程序的工作目录类似于全局变量,因此理想情况下它应该是线程局部的,尤其是在像 D 这样的语言中,“全局”变量默认是线程局部的。是否可以将程序线程的当前工作目录设为本地?

注意:如果您不特别熟悉 D,即使是与语言无关的答案也会很有用。

0 投票
1 回答
713 浏览

python - 线程本地是否意味着线程安全?

具体来说,我在谈论 Python。我试图通过查看对象的值而不将其传入来破解某些东西(只是一点点),我想知道使用线程本地来执行此操作是否是线程安全的。另外,你怎么会去做这样的事情?

0 投票
2 回答
8161 浏览

.net - ThreadStatic 与 ThreadLocal性能:加速还是替代方案?

我最近阅读了这篇关于标记为 ThreadStatic 的字段性能不佳的帖子——它们显然比正常的字段访问慢 60 倍。.NET 4 的 ThreadLocal< T > 性能更好吗?

有没有提供高性能线程特定存储的替代方案?

0 投票
7 回答
79538 浏览

java - 如何清理 ThreadLocals

有没有人有一个例子如何做到这一点?它们是否由垃圾收集器处理?我正在使用Tomcat 6。