Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Đối tượng bị khóa được tìm thấy trên oracle.jdbc.driver.T4CConnection

Bạn đang nhầm lẫn giữa các khóa cơ sở dữ liệu với các khóa Java ở đây. JMC chỉ hiển thị cho bạn các ổ khóa bên trong chương trình Java của bạn (các khối được đồng bộ hóa, đợi, v.v.), nó không biết gì về những gì đang xảy ra bên trong DB của bạn. Truy vấn SQL của bạn chỉ hiển thị các khóa ở cấp DB (khóa bảng, khóa hàng, v.v.) và không biết gì về các khóa bên trong chương trình Java của bạn. Đó là những khu vực hoàn toàn khác nhau và những ổ khóa hoàn toàn khác nhau.

Những gì bạn có ở đây là một kết xuất của một chuỗi giữ khóa trên đối tượng kiểu T4CConnection với địa chỉ 0x7af3423c0 . Nó chỉ có nghĩa là chuỗi này đang trong quá trình thực thi mã bên trong một số synchronized(connection) khối. Đó là tất cả. Chuỗi không bị chặn bởi các chuỗi khác (nếu không trạng thái của nó sẽ không là RUNNABLE , nó sẽ là WAITING hoặc BLOCKED ). Nó đang chạy và đọc thứ gì đó từ ổ cắm mạng (có thể là phản hồi từ DB).

Hành vi như vậy là hoàn toàn bình thường. Trình điều khiển DB thực hiện đồng bộ hóa trên phiên bản kết nối trong khi nó đang trong quá trình thực thi truy vấn SQL để không cho phép các luồng khác sử dụng song song.

Không có gì bạn phải lo lắng về ảnh chụp màn hình này và trong kết xuất chuỗi này.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo con trỏ Oracle bằng chương trình Java

  2. Trở về từ Thế giới mở 2013

  3. Trình tự Oracle nhưng sau đó trong MS SQL Server

  4. Hàm SESSIONTIMEZONE trong Oracle

  5. Oracle tạo liên kết db bằng lược đồ proxy