Спасибо за ваши указания, я нашел обходной путь, который соответствует моим потребностям, он может помочь некоторым другим пользователям:
class MyClass{
final ArrayList<Runnable> list= new ArrayList<>();
for(int i=0;i<N;i++)
new Thread(new Runnable() {
@Override
public void run() {
//more instructions...
list.remove(this);
}
}).start();
Я изменил список, чтобы он содержал Runnable
объектов, затем this
будет относиться к классу Runnable
(Кстати, я не понимаю, почему есть -2 голоса, по крайней мере, вы могли бы оставить свой комментарий, чтобы я понял, что является неправильным)