我使用单音类,由匕首注入。但是如果同步方法开始运行,但它们会终止。但是,如果我从方法中删除同步,它们运行良好。 如果我用dagger注入sungletone类,我不应该使用synchronized方法吗?
答案 0 :(得分:4)
Dagger和Dagger 2单身人士和范围提供者使用internal double-checked synchronization。如果您正在编写单独的@Provides方法,它将在同步环境中被调用一次,因此您可能不需要担心它。
除非您的@Provides
方法做任何线程不安全且预计会多次调用,否则不要担心标记任何内容synchronized
。