以下のプログラムがわかりません。Runnableはインターフェイスであり、コンストラクターはどのインターフェイスにもありません。このプログラムでnew Runnable(){...}は、どのように機能していますか?
public class Threads {
public static void main (String[] args) {
new Thread(new Runnable() {
public void run() {
System.out.print("bar");
}}).start();
}
}