さて、私は基本的に、私が取り組んでいるプログラムについて考えることができる最も難しい回避策を実行しました。Javaのスレッドからメソッドを実行する
だから、ここで私が働いているコードです:私はからの静的メソッドを呼び出すしたい場合は、今すぐ
public static class thread2 implements Runnable{
public void run() {
System.out.println("thread " +Thread.currentThread().getName());
}
:
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
Thread thread = new Thread(new thread2());
public void run() {
thread.start();
double startTime = System.nanoTime();
SortingStuff ss = new SortingStuff();
ss.setVisible(true);
double endTime = System.nanoTime();
double elapsedTime = endTime - startTime;
System.out.println("This operation took " + elapsedTime + " nanoseconds, which is :" + ((elapsedTime/1000000)/1000) + " seconds."); // This will be better later
}
});
}
そして実行可能なスレッド2は、このようなものであるが、スレッドが作成されました、どうすればそれを行うことができますか?私は "bubbleSort"というメソッドを用意していますが、作成したスレッド内では動作できません。助けて?
public static void bubbleSort(final String numbers[], final JButton numButton[]){
//しかし私は、実行領域にそれを置くことができない、と私はそれを実行していますどこの外から他のスレッドにアクセスすることができないよう、メソッドのスケルトンです。 UGH!どちらのスレッドが静的メソッドを呼び出したから一つでも実行可能な実装し、そのスレッド上で実行されませんクラスの静的メソッドを実行./Frustrated
「bubbleSort」はどこに定義されていますか? – ggreiner
これは、トップレベルのクラスsortingStuffとして知られています – HunderingThooves
このプログラムの完全なコードはここにあります:http://ideone.com/RORWD現在、使用されていないインポートがたくさんあります。 – HunderingThooves