单人类由匕首注入同步方法

时间:2016-09-22 17:56:15

标签: synchronized dagger

我使用单音类,由匕首注入。但是如果同步方法开始运行,但它们会终止。但是,如果我从方法中删除同步,它们运行良好。 如果我用dagger注入sungletone类,我不应该使用synchronized方法吗?

1 个答案:

答案 0 :(得分:4)

Dagger和Dagger 2单身人士和范围提供者使用internal double-checked synchronization。如果您正在编写单独的@Provides方法,它将在同步环境中被调用一次,因此您可能不需要担心它。

除非您的@Provides方法做任何线程不安全且预计会多次调用,否则不要担心标记任何内容synchronized