Нет, вы не можете запустить поток без создания объекта.
Реализуя Runnable, вы должны переопределить этот метод:
public void run(){
И этот метод уже был определен как виртуальный (нестатический) в интерфейсе Runnable.
Если вы хотите создать поток без реализации интерфейса Runnable, вам следует расширить класс Thread. Который не предоставляет статические методы для запуска и запуска потока. Снова вам нужно будет создать экземпляр класса A.
Если вам просто нужно избежать создания дополнительного объекта, вы можете использовать этот код.
Мы снова создаем объект. Но только один объект вместо двух.
public class Constructor_benifit{
public static void main(String[] args){
System.out.println("In primary Thread");
Thread thread_object=new A("Test string for secondary thread");
thread_object.start();
}
static class A extends Thread
{
private String to_print;
public A(String to_print){
this.to_print=to_print;
}
public void run(){
System.out.println(to_print);
}
}
}