Threadsafety:这种情况最值得推荐的是什么?

时间:2013-11-11 17:57:35

标签: java android thread-safety queue synchronize

我有一个类,它只被实例化一次。该类有一个方法,它异步处理队列。而且这种方法必须是线程安全的。 我读了几个可能性,并决定使用同步作为继续进行。使用同步块或使用synchronize关键字同步整个方法。

我做出了正确的选择吗? 如果想要详细验证这一点,我也可以提供一些代码。

2 个答案:

答案 0 :(得分:0)

  

我做出了正确的选择吗?

你的选择很好。除非您正在处理预期存在大量锁定争用的情况,否则您使用的(正确)方法中的大部分内容都很重要。

  

如果想要详细验证这一点,我也可以提供一些代码。

如果您希望有人检查您的代码,那么将问题发布到http://codereview.stackexchange.com网站会更合适。

答案 1 :(得分:0)

使用synchronized块会更灵活,因为它可以竞争任何对象的关联锁,通常是成员变量。

尝试以下链接: Is there an advantage to use a Synchronized Method instead of a Synchronized Block?

Plz提供更准确答案的代码。