[Pljava-dev] doubtful PL/Java's activity

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

In response to

Responses

Browse pljava-dev by date

  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