Ответ 1
По определению
Активные объектыВ UML активные классы и, следовательно, активные объекты, существуют в своей собственной цепочке операций и имеют свой собственный адрес пространство. Если выполнение или действие кода рассматривается в терминах потока, активные объекты могут запускать или управлять этим потоком. Активные объекты, в другие слова, являются последовательными и делают что-то: изменяют переменные, изменяют поведение программы и т.д. В UML активные классы и объекты отличается тем, что имеет более широкую границу, чем пассивные объекты.
Пассивные объекты в UML обычно не имеют способность изменять или начинать поток исполнения, поскольку они должны подождите, пока другой объект вызовет их. Вместо этого пассивные объекты обычно используется для хранения информации, и во многих случаях это информация может передаваться между несколькими другими объектами. Это может разрешать доступ к пассивным объектам одновременно, а не последовательно.Чтобы убедиться, что данные, содержащиеся внутри, имеют высокую целостность, UML позволяет пассивным объектам настаивать на их доступе последовательно; если два потока пытаются вызвать один и тот же последовательный пассивный объект, этот объект может задержать второй поток до тех пор, пока сначала закончил с ним.
Полезный пример можно найти Здесь