Да: реализация Runnable
- это предпочтительный способ сделать это, IMO. Вы не специализируетесь на поведении потока. Вы просто даете ему что-то бежать. Это означает, что композиция является философски «более чистым» способом.
В практических терминах это означает, что вы можете реализовать Runnable
и перейти от другого класса.