#### §5.2.(b) Imperative activation

Each team class implicitly provides methods from the predefined interface `org.objectteams.ITeam` (super interface of all team classes) to control team activation disregarding the block structure of the program. The methods `activate()` and `deactivate()` are used to activate and deactivate a team instance for the current thread.
If a team should be de-/activated for another thread this can be done by the methods `activate(Thread aThread)` and `deactivate(Thread aThread)`. In order to achieve global activation for all threads the predefined constant `org.objectteams.Team.ALL_THREADS` is passed to these methods (e.g. `activate(Team.ALL_THREADS)`).
Note, that this methods make no guarantees with respect to exceptions.