Класс Java Robot работает в своем собственном потоке? - PullRequest
2 голосов
/ 19 марта 2011

В документации для роботов Я не вижу ничего о том, как Robot расширяет Thread. Однако я уверен, что слышал, как люди говорят, что робот работает в своей собственной ветке.

Итак, каждый экземпляр Robot запускается в своем собственном потоке, все ли экземпляры робота выполняются в одном потоке или все они просто запускаются в текущем потоке?

1 Ответ

3 голосов
/ 19 марта 2011

Класс Robot выполняется в текущем потоке. В источнике нет ничего, что начинало бы Thread. Вы также можете проверить это достаточно легко, просто запустите это в Eclipse и посмотрите на потоки в представлении Debug:

List<Robot> robots = new ArrayList<Robot>();
for (int i = 0; i < 10; i++) {
    robots.add(new Robot());
}
Thread.sleep(60000);
...