Хорошо, поэтому я в основном сделал самый сложный обходной путь, который я мог придумать для программы, над которой я работаю, и теперь у меня все работает ... кроме самой программы.
Итак, воткод, с которым я работаю:
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 запускается примерно так:
public static class thread2 implements Runnable{
public void run() {
System.out.println("thread " +Thread.currentThread().getName());
}
Теперь, если я хотел вызвать статический метод из созданного потокаКак я мог сделать это?У меня есть метод с именем «bubbleSort», который я просто не могу заставить работать в созданном потоке.Справка?
public static void bubbleSort(final String numbers[], final JButton numButton[]){
// Скелет метода, однако я не могу поместить его в область выполнения и не могу получить доступ к другому потоку снаружи того места, где он выполняется.Тьфу!
. / Разочарованный