PersistenceMigrationsSample/app/src/room3/java/com/example/android/persistence/migrations/UserRepository.java [87:103]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        mAppExecutors.diskIO().execute(new Runnable() {
            @Override
            public void run() {
                mUserDataSource.insertOrUpdateUser(user);
                mCachedUser = user;
                // notify on the main thread
                mAppExecutors.mainThread().execute(new Runnable() {
                    @Override
                    public void run() {
                        UpdateUserCallback userCallback = updateUserCallback.get();
                        if (userCallback != null) {
                            userCallback.onUserUpdated(user);
                        }
                    }
                });
            }
        });
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



PersistenceMigrationsSample/app/src/sqlite/java/com/example/android/persistence/migrations/UserRepository.java [85:101]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        mAppExecutors.diskIO().execute(new Runnable() {
            @Override
            public void run() {
                mUserDataSource.insertOrUpdateUser(user);
                mCachedUser = user;
                // notify on the main thread
                mAppExecutors.mainThread().execute(new Runnable() {
                    @Override
                    public void run() {
                        UpdateUserCallback userCallback = updateUserCallback.get();
                        if (userCallback != null) {
                            userCallback.onUserUpdated(user);
                        }
                    }
                });
            }
        });
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



