From: SourceForge.net <no...@so...> - 2004-02-18 22:35:16
|
Patches item #898709, was opened at 2004-02-17 07:58 Message generated for change (Comment added) made by jonmason009 You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=312867&aid=898709&group_id=12867 Category: None Group: None Status: Open Resolution: None Priority: 5 Submitted By: Jonathan Mason (jonmason009) Assigned to: Nobody/Anonymous (nobody) Summary: Threadsafe Jython Interpreter Initial Comment: These modifications were made to synchronize some of the initialization methods on an object lock and prevent multiple threads from accessing data simultaneously. Some problems were found that some of the member variables were being simultaneously read and written by different threads, so some extra precautions were added in to the code to verify that access to these variables is thread safe. Attached is a file containing diff's of the files modified: org.python.core.PyFile org.python.core.PyJavaClass org.python.core.StdoutWrapper Also, a complete copy of the source with the recommended modifications is contained in the attached file. ---------------------------------------------------------------------- >Comment By: Jonathan Mason (jonmason009) Date: 2004-02-18 17:28 Message: Logged In: YES user_id=971697 I'm not sure if this is the right way to respond to your reply, but nevertheless, here goes. The problems described in this ticket were found by using the JProbe Threadalyzer hooked up to the jvm containing multiple jython interpreters. When running multiple intrepreters in the same JVM, they would often compete for access to the same data members when compiling and executing scripts. ---------------------------------------------------------------------- Comment By: Samuele Pedroni (pedronis) Date: 2004-02-17 10:41 Message: Logged In: YES user_id=61408 can you submit some kind of minimal test reproducing the problems you were having. Especially wrt to PyJavaClass. Thanks. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=312867&aid=898709&group_id=12867 |