问题标签 [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.
java - 设计模式名称:是工厂吗?
下面的类显示了类似于真实用例的内容。它总是为同一个线程返回同一个实例。
你会怎么称呼它?是“工厂”吗?“价值持有者”?“线程本地存储”?
c++ - 可以静态组合吗用作thread_local的占位符?
C++0x 添加了一个thread_local
尚未在 VS10 中实现的新存储说明符。
然而,并行编程库定义了一个Concurrency::combinable
类,该类具有返回对线程私有子计算的引用local()
的函数。
有一个类型的变量thread_local
不能(容易)覆盖的语义吗?static
combinable<T>
thread_local
如果不是,如果可以在库中实现,为什么要添加到核心语言中?
java - 在以下情况下是否需要调用 ThreadLocal.remove
而不是编写以下非线程安全的方法。
我将其更改为线程安全版本。
即使对于同一个线程,我也没有每次都创建一个新实例,而是通过以下方式进行了改进
对于我的第三种方法,是否需要调用ThreadLocal.remove
?
hibernate - 线程本地引用休眠会话 impl,导致会话 impl 无法收集垃圾
我正在使用本地线程来管理我的休眠会话。最近,我在生产服务器上看到了 OutOfMemory 异常。我在 heap_dump 上运行了 Eclipse MAT,发现我的很多会话没有被垃圾收集,即使它们由于被 tomcatse ThreadWithAttributes 对象引用而被关闭。现在这让我发疯了,我在不同的论坛上看到了很多类似问题但没有答案的帖子。任何帮助将不胜感激。
谢谢
java - Spring 如何在 Hibernate 中使用 ThreadLocal
目前,我们为我们的 Swing 客户端/服务器应用程序使用 Hibernate/Spring 的每个操作(反)模式的会话。应用程序不断增长,请求变得越来越复杂,这导致了糟糕的性能问题。因此,我们决定将会话重用于复杂请求,这些请求需要对数据库执行更多请求。
我们被告知 ThreadLocal 会话模式可能有助于实现这一目标。我们读过它,它似乎非常合适,但我也听说,Spring 可以自己处理 ThreadLocals。不幸的是,我无法确认此信息,也没有找到任何有用的信息。由于我对此有点陌生,因此我可能会搜索错误的关键字。
有没有人对此用例有任何经验,并且知道在哪种情况下我可以找到有关它的更多信息?还是我们必须自己注意何时打开/关闭会话?谢谢你的帮助!
问候,伊梅内
c++ - C++ 编译器如何在 C++0x 中实现线程本地存储?
c++编译器如何在C++0x中实现线程本地存储
我在谷歌搜索过这个。但我找不到任何关于此的信息。
有人有这方面的资料吗??
multithreading - 程序的工作目录如何/在哪里存储?
当程序访问文件、使用system()
等时,该程序的当前工作目录是如何以及在哪里物理上已知/存储的?由于逻辑上程序的工作目录类似于全局变量,因此理想情况下它应该是线程局部的,尤其是在像 D 这样的语言中,“全局”变量默认是线程局部的。是否可以将程序线程的当前工作目录设为本地?
注意:如果您不特别熟悉 D,即使是与语言无关的答案也会很有用。
python - 线程本地是否意味着线程安全?
具体来说,我在谈论 Python。我试图通过查看对象的值而不将其传入来破解某些东西(只是一点点),我想知道使用线程本地来执行此操作是否是线程安全的。另外,你怎么会去做这样的事情?
.net - ThreadStatic 与 ThreadLocal性能:加速还是替代方案?
我最近阅读了这篇关于标记为 ThreadStatic 的字段性能不佳的帖子——它们显然比正常的字段访问慢 60 倍。.NET 4 的 ThreadLocal< T > 性能更好吗?
有没有提供高性能线程特定存储的替代方案?
java - 如何清理 ThreadLocals
有没有人有一个例子如何做到这一点?它们是否由垃圾收集器处理?我正在使用Tomcat 6。