<div dir="ltr">Hi folks,<br><br>We (<a href="https://www.faire.com/">Faire</a>) have recently started using virtual threads. Due to pinning, we've run into some deadlocks, but were able to proceed, with some code changes (our pinning was rooted in static class initialization).<br><br>I am writing here to share our <a href="https://craft.faire.com/java-virtual-threads-increasing-search-performance-while-avoiding-deadlocks-f12fa296d521">write up on this topic</a>. I think for most part, for people here it will be yet another post on deadlocks :), but the part that might be interesting - I haven't seen that being discussed yet - is the part about <a href="https://craft.faire.com/java-virtual-threads-increasing-search-performance-while-avoiding-deadlocks-f12fa296d521#0f96">lock release</a> being done in virtual-thread-unaware manner, leading to difficult to analyze deadlock situations.<div><br></div><div>Cheers,</div><div>Cedo</div></div>