单例类的方法是否是线程安全的,方法内部是否使用了共享资源?

安舒尔·沙玛(Anshul Sharma)

我有一个Singleton类,该类具有一个获取锁的方法,所有线程在继续执行该方法之前都会调用该方法。并根据Redis密钥的值获取锁定(如果该值为1,则为否)

我不需要同步此方法吗?

public long getLock(Item item) {
    ValueOperations ops = template.opsForValue();
    return ops.increment(item.getKey());
}

无论答案是(是/否),请说明原因。

Prerna Sharma Sharma

由于redis增量操作,因此此方法看起来是线程安全的。

Redis增量操作本质上是原子的,并且一次执行一次Redis操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用单例和多线程实现共享资源算法

来自分类Dev

多线程单例:实例方法是否需要互斥体?

来自分类Dev

使用共享资源创建多个线程

来自分类Java

线程安全单例类

来自分类Java

使用单例ExecutorService是否安全?

来自分类Dev

双重检查单例线程的实现是否安全?

来自分类Java

在单例中保留对线程的引用是否安全?

来自分类Dev

save:方法是否是线程安全的?

来自分类Dev

单例方法是否应该同步?

来自分类Java

修改同步方法后,所有Java线程都会看到共享资源更新吗?

来自分类Java

静态方法线程中的类实例是否安全

来自分类Java

如何知道Java SE类或方法是否是线程安全的?

来自分类Dev

编写线程安全的单例类

来自分类Java

如何使单例类线程安全?

来自分类Dev

在 Huey 中使用线程管理共享资源

来自分类Dev

创建线程安全单例的正确方法是什么?

来自分类Dev

Google 协作笔记本是否共享资源?

来自分类Dev

如何在 Azure .Net 5 独立函数中实现单例(或共享资源)?

来自分类Dev

使用AsParallel时是否需要使用线程安全的方法?

来自分类Dev

单例方法与类方法

来自分类Dev

使用 Spring 时是否需要线程安全的方法

来自分类Dev

线程:共享资源特殊情况

来自分类Dev

是否需要在单例类中使用弱引用?

来自分类Dev

使用单例类来跟踪用户信息是否合适?

来自分类Dev

基本控制器或访问共享资源的方法

来自分类Dev

包含循环的静态方法是否是线程安全的?

来自分类Dev

C#:此方法是否是线程安全的

来自分类Dev

案例类的复制方法是否使用结构共享?

来自分类Dev

使用ExecutorService时,线程安全内的类是否安全?

Related 相关文章

热门标签

归档