Что означает поле single_step в java.lang.Поток?

#java

#java

Вопрос:

Я видел это поле в Java 7.

  /* Whether or not to single_step this thread. */
private boolean     single_step;
 

Я просто не понимаю, что означает «single_step this thread».

Комментарии:

1. Оказывается, что это поле напрямую не используется (по крайней мере, не по прямой ссылке).

2. Да, но это может быть использовано отражением или чем-то еще, я сомневаюсь, что они поместили бы туда бесполезные поля.

Ответ №1:

По состоянию на JDK-8193818:

Это поле восходит к JDK 1.0 / 1.1 и классической виртуальной машине. Не используется виртуальной машиной HotSpot.

Эта проблема закрыта, поле удалено с java 11.

Ответ №2:

Согласно jdk1.0 ссылке поле single_step определено как —

 /* Whether or not to single_step this thread. */
private boolean single_step;
 

после поиска я нашел:

Поле single_step использовалось классической виртуальной машиной для включения или отключения одного шага в запущенном потоке. Но это не используется с виртуальными машинами HotSpot и удаляется из библиотеки jdk.

Вы можете проверить ссылку на jdk1.0 и исправления здесь.