From: | taniguchi(dot)yasu at jp(dot)fujitsu(dot)com (Taniguchi, Yasunori) |
---|---|
To: | |
Subject: | [Pljava-dev] doubtful PL/Java's activity |
Date: | 2013-12-20 06:34:59 |
Message-ID: | 2AB2177C63D24C43AC3BDE9A3A8F71FC1C86DAD5@G01JPEXMBYT02 |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Thread: | |
Lists: | pljava-dev |
Hi, Mr. Thomas,
"application" I described means general application like postgres, PL/Java library, JavaVM and so on.
It's not database client application.
postgres(single thread compiled) <=> PL/Java lib(multi thread compiled) <=> JavaVM lib(multi thread compiled)
My recognition is :
- no global variable is passed across between postgres and PL/Java lib, JavaVM lib
(only function arguments and return value are passed across.)
- PL/Java lib, JavaVM lib functions never call functions in postgres lib.
Regards, Taniguchi
-----Original Message-----
From: pljava-dev-bounces at lists.pgfoundry.org [mailto:pljava-dev-bounces at lists.pgfoundry.org] On Behalf Of Thomas Hallgren
Sent: Friday, December 20, 2013 3:14 PM
To: pljava-dev at lists.pgfoundry.org
Subject: Re: [Pljava-dev] doubtful PL/Java's activity
On 2013-12-20 05:51, Taniguchi, Yasunori wrote:
> Thank you, Mr. Thomas,
>
> Sorry for my late response.
>
>> The backend is single threaded (each connection runs in it's own process and it's own JVM) so there will never be two functions executing simultanously.
> Yes, I understand.
> But, multi thread applications (unless using concurrent JDBC call) can run in JavaVM even if postgres backend is single threaded, I think.
Each connection that a multi threaded client application opens is attached to one single threaded backend process and hence, each connection will run in its own JVM. These connections cannot access the same global data since they live in different process spaces.
- thomas
_______________________________________________
Pljava-dev mailing list
Pljava-dev at lists.pgfoundry.org
http://lists.pgfoundry.org/mailman/listinfo/pljava-dev
From | Date | Subject | |
---|---|---|---|
Next Message | Thomas Hallgren | 2013-12-20 10:02:16 | [Pljava-dev] doubtful PL/Java's activity |
Previous Message | Thomas Hallgren | 2013-12-20 06:13:50 | [Pljava-dev] doubtful PL/Java's activity |