роль она играет?
                  
                  
                  
                  
                  
                  if (INSTANCE == null) {
                  
                  
                                  synchronized(ChapterDatabase::class) {
                  
                  
                                      INSTANCE = Room.databaseBuilder(
                  
                  
                                          context.getApplicationContext(),
                  
                  
                                          ChapterDatabase::class.java, "chapter.db"
                  
                  
                                      ).build()
                  
                  
                                  }
                  
                  
                              }
                  
                  
                              return INSTANCE
                  
                  
                
Погуглите thread-safe singleton
double checked locking
Тут "она" играет ту же самую роль, какую и обычно.
Обсуждают сегодня