Интерфейс маркера означает интерфейс, который не имеет методов. Тогда почему мы вызываем интерфейс Runnable как интерфейс маркера, даже если он имеет метод run (). И еще одна вещь, сколько интерфейсов маркеров есть в Java?
Тогда почему мы называем Runnable интерфейс как маркерный интерфейс
Мы нет. Вы только что выдумали.
Runnable не является интерфейсом маркера.AFAIK, Serializable, Clonable, SingleThreadModel, EventListener, RandomAccess, Remote являются интерфейсами маркеров.