In a single-process/multithread environment, a thread group is prepared
for every application, the application is started on the thread belonging
to this thread group. When a certain thread accesses a different thread,
this access is trapped and rejected if these threads do not belong to the
same application thread group. This scheme, when a plurality of
applications is run on different threads, prevents parameters etc. within
the application from being changed by other applications.