Мы знаем, что каждое приложение живет в отдельном процессе. Но иногда так бывает, что мы хотим получить доступ к данным из другого приложения. Например, хотим знать все контакты из телефонной книги или какие-то данные из чужой базы. Вот последнее я как раз довольно часто использую. У нас на работе много приложений и бывает, что нужно залезть в базу другого и что-то достать. В этом нам поможет Content Provider. По сути, это стандартный интерфейс, который соединяет данные в одном процессе с кодом, выполняемым в другом процессе. Мы можем настроить так, чтобы другие приложения могли безопасно получать доступ к нашим данным и безопасно изменять их. В Android уже есть готовые Content Providers, которые управляют такими данными, как аудио, видео, изображения и личная контактная информация. С некоторыми ограничениями эти провайдеры доступны для любого приложения (тут подробнее надо в документации смотреть). А что там по потокам? Если вызывающий и Content Provider находятся в одном процессе,