<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
<span style="color: rgb(0, 0, 0); font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;">I've logged an RFE to investigate internal usage of virtual threads in the JNDI/LDAP provider:</span><br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
<a href="https://bugs.openjdk.org/browse/JDK-8290559" id="LPlnk575545">https://bugs.openjdk.org/browse/JDK-8290559</a><br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
We will investigate it once VTs are out of preview.</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
- Aleksei</div>
<div id="appendonsend"></div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> loom-dev <loom-dev-retn@openjdk.org> on behalf of Ron Pressler <ron.pressler@oracle.com><br>
<b>Sent:</b> Tuesday, July 19, 2022 2:29 PM<br>
<b>To:</b> Jason Rivard <jrivard@gmail.com><br>
<b>Cc:</b> loom-dev@openjdk.java.net <loom-dev@openjdk.java.net><br>
<b>Subject:</b> Re: JNDI LDAP Threads & Loom</font>
<div> </div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt;">
<div class="PlainText">I am not familiar with the specifics of this particular mechanism (I can ask others who are), but I expect this kind of internal usage will be considered once virtual threads are out of preview.
<br>
<br>
— Ron<br>
<br>
> On 19 Jul 2022, at 12:24, Jason Rivard <jrivard@gmail.com> wrote:<br>
> <br>
> Will JNDI LDAP Threads be "virtualizable"?  These threads are created here:<br>
> <br>
> <a href="https://github.com/openjdk/jdk/blob/f5a7de86278ce019ffe44a92921dbb4018451a73/src/java.naming/share/classes/com/sun/jndi/ldap/VersionHelper.java#L112">
https://github.com/openjdk/jdk/blob/f5a7de86278ce019ffe44a92921dbb4018451a73/src/java.naming/share/classes/com/sun/jndi/ldap/VersionHelper.java#L112</a><br>
> <br>
> There is no exposed API for controlling the thread creation or<br>
> supplying a custom ThreadFactory.<br>
> <br>
> As it happens I manage an app that needs to create hundreds to<br>
> thousands of these connections for /reasons/, and that makes for lots<br>
> of legacy thread usage.<br>
> <br>
> I suppose a similar question also applies to otherwise similar<br>
> internal threads created for per-socket I/O work - I'm assuming there<br>
> are others.<br>
> <br>
> Thanks!<br>
> <br>
> -Jason<br>
<br>
</div>
</span></font></div>
</body>
</html>