我有一个类,它只被实例化一次。该类有一个方法,它异步处理队列。而且这种方法必须是线程安全的。 我读了几个可能性,并决定使用同步作为继续进行。使用同步块或使用synchronize关键字同步整个方法。
我做出了正确的选择吗? 如果想要详细验证这一点,我也可以提供一些代码。
答案 0 :(得分:0)
我做出了正确的选择吗?
你的选择很好。除非您正在处理预期存在大量锁定争用的情况,否则您使用的(正确)方法中的大部分内容都很重要。
如果想要详细验证这一点,我也可以提供一些代码。
如果您希望有人检查您的代码,那么将问题发布到http://codereview.stackexchange.com网站会更合适。
答案 1 :(得分:0)
使用synchronized块会更灵活,因为它可以竞争任何对象的关联锁,通常是成员变量。
尝试以下链接: Is there an advantage to use a Synchronized Method instead of a Synchronized Block?
Plz提供更准确答案的代码。