sql >> Databasteknik >  >> RDS >> Oracle

Låst objekt hittades på oracle.jdbc.driver.T4CConnection

Du blandar ihop databaslås med Java-lås här. JMC visar dig bara låsen i ditt Java-program (synkroniserade block, väntar etc), den vet ingenting om vad som händer i din DB. Din SQL-fråga visar bara låsen på DB-nivå (tabelllås, radlås etc) och vet ingenting om låsen i ditt Java-program. Det är helt olika områden och helt olika lås.

Det du har här är en dump av en tråd som håller ett lås på objektet av typen T4CConnection med adressen 0x7af3423c0 . Det betyder bara att den här tråden håller på att köra en kod i någon synchronized(connection) blockera. Det är allt. Tråden är inte blockerad av andra trådar (annars skulle dess tillstånd inte vara RUNNABLE , det skulle vara WAITING eller BLOCKED ). Den körs och läser något från ett nätverksuttag (förmodligen svaret från DB).

Ett sådant beteende är helt normalt. DB-drivrutinen gör synkronisering på anslutningsinstansen medan den är i färd med att köra en SQL-fråga för att inte tillåta andra trådar att använda den parallellt.

Det finns inget du bör oroa dig för på den här skärmdumpen och i den här tråddumpen.




  1. Hur hittar man det kortaste avståndet från punkten till polygonen?

  2. Konvertera alla kolumner i raderna från datum till tidsstämpel MySQL

  3. I PHP/MySQL ska jag öppna flera databasanslutningar eller dela 1?

  4. Oracle Dynamic Pivoting