Ngăn chặn việc truy cập đồng thời vào các phần mã. Tính năng này có thể hữu ích khi bạn có nhiều người dùng hoặc các quy trình đang sửa đổi một tài nguyên dùng chung và muốn ngăn chặn xung đột.
Phương thức
Phương thức | Kiểu dữ liệu trả về | Mô tả ngắn |
---|---|---|
getDocumentLock() | Lock | Nhận khoá để ngăn mọi người dùng tài liệu hiện tại chạy đồng thời một phần mã. |
getScriptLock() | Lock | Lấy khoá để ngăn người dùng không chạy đồng thời một phần mã. |
getUserLock() | Lock | Lấy khoá để ngăn người dùng hiện tại chạy đồng thời một phần mã. |
Tài liệu chi tiết
getDocumentLock()
Nhận khoá để ngăn mọi người dùng tài liệu hiện tại chạy đồng thời một phần mã. Một phần mã được bảo vệ bằng khoá tài liệu có thể được thực thi đồng thời bởi các thực thể tập lệnh chạy trong bối cảnh của nhiều tài liệu, nhưng chỉ được thực thi tối đa một lần đối với bất kỳ tài liệu nhất định nào. Lưu ý rằng khoá sẽ không được thu nạp cho đến khi Lock.tryLock(timeoutInMillis)
hoặc Lock.waitLock(timeoutInMillis)
được gọi. Nếu phương thức này được gọi bên ngoài ngữ cảnh của tài liệu chứa (chẳng hạn như từ một tập lệnh độc lập hoặc ứng dụng web), thì null
sẽ được trả về.
Cầu thủ trả bóng
Lock
– một khoá trong phạm vi tập lệnh và tài liệu hiện tại, hoặc null
nếu được gọi từ một tập lệnh hoặc ứng dụng web độc lập
getScriptLock()
Lấy khoá để ngăn người dùng không chạy đồng thời một phần mã. Không thể thực thi đồng thời một phần mã do khoá tập lệnh bảo vệ, bất kể danh tính của người dùng. Lưu ý rằng khoá sẽ không được bật cho đến khi Lock.tryLock(timeoutInMillis)
hoặc Lock.waitLock(timeoutInMillis)
được gọi.
Cầu thủ trả bóng
Lock
— một khoá trong phạm vi tập lệnh
getUserLock()
Lấy khoá để ngăn người dùng hiện tại chạy đồng thời một phần mã. Một phần mã do khoá người dùng bảo vệ có thể được nhiều người dùng thực thi đồng thời, nhưng chỉ được thực thi tối đa một lần cho bất kỳ người dùng cụ thể nào. Khoá ở chế độ "riêng tư" đối với người dùng. Lưu ý rằng khoá sẽ không thực sự được thu nạp cho đến khi Lock.tryLock(timeoutInMillis)
hoặc Lock.waitLock(timeoutInMillis)
được gọi.
Cầu thủ trả bóng
Lock
– một khoá trong phạm vi tập lệnh và người dùng hiện tại