Я исправил ошибку сегодня после почти пяти недель усилий.Происходило то, что центральный процессор на клиентском компьютере работал с частотой (от 50 до 100 процентов) после того, как я избавлялся от блока JDialog два раза подряд.
Я на самом деле избавился от него в объекте, а затем в методе, который создал объект, глупая ошибка.Мне потребовалось некоторое время, чтобы найти его, потому что вместо того, чтобы вызывать исключение нулевого указателя, я бы увидел в проводнике процессов много ошибок CSWITCH, связанных с MSVCR71.dll.
Использование профилировщика привело меня к правильному решению.
Мои вопросы:
Почему я не получил исключение нулевого указателя?
Какая связь была между старшим процессором и дельтами CSWITCH?
Зачем пытаться расположить диалоговое окно дважды, вызывая это?
Спасибо,
Эллиот