Mike,

the primary problem is not that threads can catch and ignore their
own deaths (although that is a problem also), but that the run-time 
libraries and most other Java code is unprepared to deal with asynchronous
cancellation.  For instance, a thread may be stopped in the middle of a
critical (i.e., synchronized) section, leaving data structures damaged.
Repairing those data structures is something that cannot be done easily
in an automatic way.

        - Godmar

Reply via email to