Прошу прощения за навыки английского заранее.
По некоторым причинам, я все понял таким образом (в основном из-за недостатка практического опыта Java и незнания многопоточности).
Этот код работает более или менее так, как я ожидал, он должен делать, но оказалось, что он имеет высокую загрузку процессора (после некоторых изменений он колеблется от 30% до 70% сейчас) и заметные утечки памяти (когда он начинает занимать около 2 Гб оперативной памяти все постепенно портится и для GUI, и для ПК). Я уже сделал все, что мог, чтобы попытаться это исправить.
Я был бы рад услышать любые советы и что я мог бы сделать в этой ситуации (даже если это общие советы Java).
/ код удален из-за уменьшения оригинальности диплома /
Я хотел бы снизить нагрузку на процессор, по крайней мере, до приемлемого уровня, и, что гораздо важнее, я хочу избавиться от утечек памяти, упомянутых выше.