0

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

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

4

2 回答 2

0

我做出了正确的选择吗?

你的选择是好的。除非您正在处理预期会发生大量锁争用的情况,否则您使用哪种(正确)方法非常重要。

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

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

于 2013-11-11T18:18:16.450 回答
0

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

试试下面的链接: 使用同步方法而不是同步块有优势吗?

请提供代码以获得更精确的答案。

于 2013-11-11T18:23:20.220 回答