re PR libgcj/16478 (Hash synchronization deadlock with finalizers)

2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>

	PR libgcj/16478
	* prims.cc (_Jv_CreateJavaVM): Fix comment.
	* gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
	(finalizerReady): Now native.
	(run): Likewise.
	(runFinalizers): Removed.
	* gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
	a primitive lock, and don't hold it while running the finalizers.
	(runFinalizers): Implement. Don't aquire any Java lock.
	(finalizerReady): Use lock primitives to signal finalizer thread.

From-SVN: r84534
This commit is contained in:
Bryce McKinlay 2004-07-11 22:31:49 +01:00
parent 31a7b75558
commit abd1b60de7

View file

@ -1,6 +1,6 @@
2004-07-11 Bryce McKinlay <mckinlay@redhat.com>
PR libgcj/16748
PR libgcj/16478
* prims.cc (_Jv_CreateJavaVM): Fix comment.
* gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
(finalizerReady): Now native.