Если вы просто хотите представить информацию пользователю, простейшим подходом может быть реализация значимого метода toString()
для планирования Runnable
. Затем вы можете просто перебрать список, который вам дает Executor
, и записать, что вы получаете.
Но печальная правда в том, что ваши оригинальные объекты обернуты Executor
. Затем вам нужно будет сохранить список того, что вы передаете Executor
вручную, и позволить Runnable
s удалить себя из этого списка, когда они будут выполнены. Очевидно, что для этой цели вам потребуется использовать потокобезопасный список.