------- Additional Comments From ovidr at users dot sourceforge dot net 2004-11-28 21:24 ------- Recompiled libgcj and I still get the above stacktrace. Here is a testcase.
import java.util.Observable; import java.util.Observer; class TT extends Observable implements Runnable, Observer { public static void main(String[] args) { TT tt1 = new TT(); TT tt2 = new TT(); tt1.addObserver(tt2); tt2.addObserver(tt1); new Thread(tt1).start(); new Thread(tt2).start(); } public void run() { int c = 0; String s = ""; while (++c < 50) { System.out.println("Running: " + Thread.currentThread()); this.setChanged(); s = ""; for (int i = 0; i < 200; i++) s += String.valueOf(i); this.notifyObservers(s); } } public void update(Observable o, Object obj) { System.out.println(o); } } gcj -g --main=TT TT.java -o TT Collecting from unknown thread. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18699