Mercurial > hg > release > icedtea-web-1.4
view tests/reproducers/custom/JNLPClassLoaderDeadlock/resources/JNLPClassLoaderDeadlock.html @ 762:29c1c1f92e09
Resolve multiple-applet deadlock issue in JNLPClassLoader
New lock used for synchronizing JNLPClassLoader#loadClass(String) to avoid
deadlock condition when multiple applets are being loaded simultaneously.
Regression test included.
* netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java: (loadClassLock)
private member for locking of loadClass method. (loadClass) synchronizes
using new lock rather than instance intrinsic lock to avoid RH976833
deadlock
* tests/reproducers/custom/JNLPClassLoaderDeadlock/testcases/JNLPClassLoaderDeadlockTest.java:
new test for multiple applet deadlock condition
* tests/reproducers/custom/JNLPClassLoaderDeadlock/resources/JNLPClassLoaderDeadlock.html:
same
* tests/reproducers/custom/JNLPClassLoaderDeadlock/srcs/JNLPClassLoaderDeadlock_1.java:
same
* tests/reproducers/custom/JNLPClassLoaderDeadlock/srcs/JNLPClassLoaderDeadlock_2.java:
same
* tests/reproducers/custom/JNLPClassLoaderDeadlock/srcs/Makefile: same
author | Andrew Azores <aazores@redhat.com> |
---|---|
date | Thu, 17 Oct 2013 11:09:51 -0400 |
parents | |
children |
line wrap: on
line source
<html> <head></head> <body> <p><applet code="JNLPClassLoaderDeadlock_1.class" codebase="." width="384" height="32"></applet></p> <p><applet code="JNLPClassLoaderDeadlock_2.class" codebase="." width="512" height="512"></applet></p> </body> </html>