DesignpatternsSynchronizationpatternsConcurrencypatternsEvent-drivenprogramming