プログラムを実行するたびに、最大優先度の割り当て o スレッド b が原因で実行順序が変更されます。最初に開始し、最初に完了する必要があります。
threadA.setPriority(Thread.MIN_PRIORITY);
threadB.setPriority(Thread.MAX_PRIORITY)
System.out.println("Start Thread A");
threadA.start();
System.out.println("Start Thread B");
threadB.start();
System.out.println("End of main Thread");