[pylucene-dev] two different JCC modules in same VM; initVM()?

Andi Vajda vajda at osafoundation.org
Thu Mar 6 21:40:46 PST 2008


On Thu, 6 Mar 2008, Bill Janssen wrote:

>> Maybe I could stick the VM handle into a thread local variable on the main
>> thread ? If there is no value, it's a new VM, if there is one, you add to
>> it.
>
> Sounds good.  Or, put the global variable in Java space?  Or, a new
> attribute in "sys", called "JCC_Env"?

The Java space is not accessible until initVM() is called, a chicken/egg 
problem. Adding this to sys, hmmm, well, I guess that's feasible. Not sure 
how good citizen that is but I guess we're all consenting adults.

>> The problem with that approach is that there are bunch of things about
>> the VM you can't change once it's started and so there is likely to be a
>> certain amount of coordination required between your modules so that they
>> can all share the VM. For example, max stack and heap sizes come to mind.
>
> Well, that's not too bad, I always max them out.  But it would be nice
> to have accessors for them, so that subsequent modules could check
> them.

Yes, storing the startup config args on the env makes sense.

Andi..



More information about the pylucene-dev mailing list