Um objeto runnable representa uma “tarefa” que pode ser executada concorrentemente/paralelamente com outras tarefas. A interface Runnable especifica uma única operação denominada de run, que contém o código que define a tarefa que um objeto Runnable deve realizar.
Quando uma thread executando um Runnable é criada e iniciada, ela chama o método run do objeto Runnable, que executa na nova thread. O código a seguir é um exemplo de como criar e executar threads bem como as tarefas a serem executadas por elas.