Synchronize is a procedure used to avoid conflicts in a multi-threaded application. Synchronize allows
Thread to call its Synchronize with the abstract virtual
DoSynchronize method. The net result is that the instance in
Thread receives a
Notify message, and subsequently is executed, without a realized call to a ThreadMethod.