腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
对
ThreadLocal
操作
的
性能
影响
java
、
performance
、
thread-local
我已经有一个定义为类Context
的
ThreadLocal
对象 class Context {some existing fields}
ThreadLocal
<Context如果我必须在上面的上下文类中添加一个新
的
布尔值字段,那么
对
ThreadLocal
get()和set()
操作
的
性能
会有什么
影响
?
浏览 19
提问于2021-09-05
得票数 0
1
回答
通过Byte Buddy有效地整理每个线程
的
方法调用数量?
java
、
byte-buddy
我目前正在使用byte buddy添加一些简单
的
逻辑,以统计每个线程
的
方法调用总数。#increment中,我有一个非常简单
的
ThreadLocal
计数器,计数器本身只是递增一个整数: public class MethodCounter {} 当使用JMH
对
这
浏览 17
提问于2020-06-11
得票数 1
回答已采纳
5
回答
当我们可以在java中创建线程本身内
的
变量时,我们为什么需要使用
ThreadLocal
呢?
java
、
multithreading
、
concurrency
、
thread-local
我知道,我们不想使用global variables,因为这样我们就需要使用synchronization,这会
影响
性能
。我也知道
ThreadLocal
就像一个global variable,但是每个thread都会有它
的
版本,每个thread都可以自由地修改它
的
版本,而不会
影响
其他
的
threads。我
的
问题是,为什么我们不让每个thread创建自己版本
的
变量internally 使用任何其他机制都无法实现
的
浏览 37
提问于2022-11-30
得票数 1
1
回答
ThreadLocal
上
的
操作
必须同步吗?
java
、
multithreading
、
performance
、
synchronized
、
thread-local
下面是我偶然发现
的
代码: return transactionContext;}currentTransactionContext字段
的
类型为
ThreadLocal
,它是类中
的
浏览 1
提问于2016-12-25
得票数 8
回答已采纳
1
回答
如果我不从MDC中删除上下文数据怎么办?
java
、
logging
、
slf4j
、
mdc
我知道,MDC是一个映射,它存储上下文正在运行
的
特定线程
的
上下文数据。我正在运行
的
情况下,我希望每个日志语句应该打印某些数据,这些数据不限于任何特定
的
线程,而是特定
的
应用程序为例。运行我
的
应用程序的当前节点名。所以我在MDC中添加了节点名。MDC.put(“源”,source_name); 由于它是特定
的
应用程序,我不想从MDC中删除它(如果我
的
应用程序由于某种原因而下降,如果我没有错的话,MDC将被清除)。只是想知道,如果我不从MDC中删除密钥
浏览 1
提问于2017-01-11
得票数 2
回答已采纳
2
回答
将DecimalFormat与
ThreadLocal
结合使用
对
性能
有什么
影响
?
java
、
multithreading
、
decimalformat
我有一个使用DecimalFormat() API
的
实现。Solution1:因为DecimalFormat是而不是线程安全,所以我倾向于使用
ThreadLocal
来创建DecimalFormat,以确保线程安全。此外,它还将为每次调用保存DecimalFormat对象
的
创建。private static final
ThreadLocal
<DecimalFormat> restrictTo1DecimalPlace =
ThreadLocal
.withInitialD
浏览 5
提问于2017-07-28
得票数 2
回答已采纳
2
回答
在scala上创建线程局部对象
multithreading
、
scala
、
singleton
我将类似的功能分组到原生scala单例对象中,这些对象包含一堆过程和一些为O(1)时态数据静态分配
的
内存。我可能只是复制这个库,并通过将所有静态分配
的
内存移动到函数本地空间来编写线程安全版本。这在scala中是可能
的
吗?
浏览 0
提问于2013-01-06
得票数 12
回答已采纳
2
回答
用于静态字段
的
ThreadLocal
与供应商
java
我有一堆静态实用程序字段,我想知道是否应该
对
所有这些字段使用
ThreadLocal
。版本1(与
ThreadLocal
供应商一起):
ThreadLocal
.withInitial我应该选择哪一个,为什么(内存、
性能
)?
浏览 1
提问于2020-02-24
得票数 1
回答已采纳
4
回答
除了
性能
提升之外,什么时候应该更喜欢
ThreadLocal
而不是同步?
java
、
multithreading
、
thread-local
除了
性能
提升之外,什么时候应该更喜欢
ThreadLocal
而不是同步?请用一个真实
的
例子来解释。
浏览 0
提问于2016-03-22
得票数 3
2
回答
FindBugs
对
ThreadLocal
init
的
警告
java
、
findbugs
、
thread-local
我有
ThreadLocal
实例,它是用重写
的
initValue方法初始化
的
。此外,我还用@edu.umd.cs.findbugs.annotations.SuppressWarnings("SIC_INNER_SHOULD_BE_STATIC_ANON")
对
其进行了注释,如下所示@edu.umd.cs.findbugs.annotations.SuppressWarnings("SIC_INNER_SHOULD_BE_STATIC_ANON") private
ThreadL
浏览 15
提问于2015-09-04
得票数 2
回答已采纳
2
回答
我们需要将hibernate会话设置为线程本地对象
java
、
hibernate
ThreadLocal
<Session> tl = new
ThreadLocal
<Session>();为了获得会话,如果我们
的
应用是基于web
的
,那么web容器会为每个请求创建一个单独
的
线程。如果所有这些请求同时使用同一个Session对象,我们在数据库
操作
中应该会得到不想要
浏览 4
提问于2013-07-24
得票数 1
2
回答
如何使用slf4j/logback在每个线程
的
基础上动态更改日志级别
java
、
slf4j
、
logback
我有一个在logback servlet容器中运行
的
应用程序,它使用slf4j和log4j,尽管切换到tomcat6是迫在眉睫
的
事。然而,有一条代码路径会对hibernate进行大量重复(和无聊)
的
调用,并产生大量日志记录。 我希望能够更改特定记录器
的
日志级别,但只对当前正在执行
的
线程执行此
操作
。我读过关于MDC
的
文章,但它似乎只能用于在每个线程
的
基础上添加额外
的
“标签”,而不能用于更改特定记录器
的
实际日志记录级别。
浏览 2
提问于2013-05-10
得票数 3
回答已采纳
1
回答
从Java访问--从泛型Java基类继承
的
Scala对象
java
、
scala
、
generics
、
jvm
、
scala-java-interop
对
冗长
的
标题表示抱歉:)这里是Scala对象:下面是使用它
的
Java代码:Eclipse给了我以下警告: 我该怎
浏览 3
提问于2015-02-28
得票数 2
1
回答
春季安全策略MODE_INHERITABLETHREADLOCAL。为什么?
security
、
spring-security
、
thread-local
我理解当我们在Strategy中使用MODE_
THREADLOCAL
和MODE_INHERITABLETHREADLOCAL时会发生什么。我不明白
的
是,为什么有人会在MODE_INHERITABLETHREADLOCAL上使用MODE_INHERITABLETHREADLOCAL。 使用一种不同于另一种
的
性能
有什么不同?
浏览 1
提问于2015-08-12
得票数 3
回答已采纳
2
回答
在spring集成流程中如何在
threadlocal
中注入变量
spring-integration
、
spring-integration-dsl
在jms头中接收到
的
traceId应该在callContext对象中提取和设置,以便在项目级别配置
的
日志中打印出来。
浏览 36
提问于2019-10-11
得票数 0
3
回答
如果不清除
ThreadLocal
变量,会发生什么?
java
、
thread-local
在类中定义了一个
threadlocal
变量来维护一些实例。在递归方法中设置和获取。在某种程度上,我不能在请求完成时清除
threadlocal
变量(我已经用所有其他方法进行了分析。我不能清除
threadlocal
)。 我
的
问题是,如果我没有为每个请求清除
threadlocal
变量,会发生什么?
影响
是什么?
浏览 0
提问于2012-05-15
得票数 5
1
回答
postgres delete约束在执行SELECT而不是delete时会
影响
性能
吗?
postgresql
、
database
、
sql
例如,如果我设置了DELETE级联,它会在某种程度上
影响
delete命令之外
的
性能
吗?还是只会
影响
删除时
的
性能
?更重要
的
是--如果我设置
对
delete不做任何
操作
(例如没有delete约束),postgres在从该表中选择可能
影响
性能
的
时候会做任何特殊
的
验证吗,还是只会冒得到损坏数据
的
风险? 谢谢!
浏览 0
提问于2017-07-16
得票数 0
回答已采纳
3
回答
ThreadLocal
<AtomicInteger>可能有用吗?
java
、
multithreading
、
atomic
所以,我只是在一些Java代码中一个
ThreadLocal
<AtomicInteger>。 现在,对于链接代码来说,这显然是无用
的
,还有导致请求被拒绝
的
其他问题。而且它似乎总是无用
的
:AtomicInteger (来自java.util.concurrent.atomic包)是为多线程访问而设计
的
,
ThreadLocal
使每个线程都有自己
的
价值,那么为什么还要使用它呢我
的
问题是:在任何情况下,
ThreadLocal
<
浏览 7
提问于2013-06-05
得票数 10
回答已采纳
1
回答
有效地使用Netty管道
java
、
netty
、
pipeline
我
的
服务器
的
ChannelHandlers为序列化缓冲区和其他不是线程安全
的
对象分配了空间。如何避免为每个连接分配它们?我
的
应用程序有大量
的
短期连接,这会
影响
性能
。我没有在处理程序中存储每个连接状态,我真的只需要为每个使用管道
的
线程分配它们一次,因为处理程序中
的
对象不是线程安全
的
。 也许我可以使用具有单个处理程序
的
流水线。当接收到任何事件时,我将从
ThreadLocal
获取
浏览 0
提问于2012-05-16
得票数 4
回答已采纳
4
回答
需要全局清理
的
昂贵资源
的
线程安全缓存。
java
、
multithreading
、
caching
每个线程
的
终止不能挂起,但是应用程序
的
终止可以 代码也在Servlet容器中运行,因此不能直接使用导致来自系统类加载器(例如
ThreadLocal
)
的
强引用
的
缓存(请参阅下面的编辑)。因此,要使用
ThreadLocal
,它只能保存
对
资源
的
WeakReference,并且必须保留一个独立
的
强引用集合。代码很快变得非常复杂,并造成内存泄漏(因为强引用在线程死后从未被删除)。ConcurrentHashMap似乎是个不错
的</e
浏览 0
提问于2015-08-21
得票数 2
回答已采纳
点击加载更多
相关
资讯
谈谈你对 ThreadLocal 的理解
大型网站的HTTPS实践(三)——HTTPS对性能的影响
精品 | 水份对锂电池性能影响
TiDB MVCC 多版本保存机制及其对性能的影响
键合参数对电镀金键合性能的影响
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
云直播
活动推荐
运营活动
广告
关闭
领券