Video: Việc sử dụng ThreadLocal là gì?
2024 Tác giả: Lynn Donovan | [email protected]. Sửa đổi lần cuối: 2023-12-15 23:55
Java ThreadLocal được sử dụng để tạo các biến cục bộ của luồng. Chúng tôi biết rằng tất cả các luồng của một Đối tượng đều chia sẻ các biến của nó, vì vậy biến đó không phải là luồng an toàn. Chúng ta có thể sử dụng đồng bộ hóa để đảm bảo an toàn cho luồng nhưng nếu chúng ta muốn tránh đồng bộ hóa, chúng ta có thể sử dụng các biến ThreadLocal.
Như vậy, lớp ThreadLocal được sử dụng để làm gì?
Java Lớp ThreadLocal cung cấp luồng địa phương biến. Nó cho phép bạn tạo các biến chỉ có thể được đọc và ghi bởi cùng một chủ đề. Nếu hai luồng đang thực thi cùng một mã và mã đó có tham chiếu đến ThreadLocal biến thì hai luồng không thể thấy biến cục bộ của nhau.
Ngoài phần trên, tại sao ThreadLocal là tĩnh và cuối cùng? Như chúng ta có thể thấy, tĩnh ví dụ của ThreadLocal chỉ được sử dụng làm khóa tìm kiếm. Giá trị của nó không thể thay đổi vì nó đã được khai báo cuối cùng . Các ThreadLocal instance hoàn toàn an toàn theo luồng vì nó thực sự ở chế độ chỉ đọc nên việc đồng bộ hóa không được yêu cầu. Đối tượng mục tiêu có khả năng không an toàn cho luồng.
Tương tự, bạn có thể hỏi, ThreadLocal hoạt động như thế nào trong Java?
Các Java ThreadLocal lớp cho phép bạn tạo các biến chỉ có thể được đọc và ghi bởi cùng một luồng. Do đó, ngay cả khi hai luồng đang thực thi cùng một mã và mã có tham chiếu đến cùng một ThreadLocal biến, hai chủ đề không thể nhìn thấy nhau ThreadLocal biến.
Tại sao ThreadLocal lại tĩnh?
Nói ngắn gọn, ThreadLocal đối tượng hoạt động giống như một bản đồ khóa-giá trị. tĩnh cuối cùng ThreadLocal các biến là chủ đề an toàn. tĩnh làm cho ThreadLocal biến có sẵn trên nhiều lớp chỉ cho chuỗi tương ứng. đó là một loại phân tách biến Toàn cục của các chủ đề địa phương các biến trên nhiều lớp.
Đề xuất:
Ngôn ngữ kịch bản được sử dụng để xây dựng các ứng dụng Java là gì?
Jacl: Triển khai Java Tcl. Jython: Triển khai Java Python. Rhino: Việc triển khai JavaScript Java. BeanShell: Một trình thông dịch mã nguồn Java được viết bằng Java
Sự khác biệt giữa sử dụng ứng dụng và nhận ứng dụng là gì?
Ứng dụng. get được gọi khi phương thức HTTP được đặt thành GET, trong khi ứng dụng. sử dụng được gọi bất kể phương thức HTTP là gì và do đó xác định một lớp nằm trên tất cả các loại RESTful khác mà các gói express cung cấp cho bạn quyền truy cập
Việc sử dụng cổng ứng dụng trong Azure là gì?
Azure Application Gateway là một công cụ cân bằng tải lưu lượng web cho phép bạn quản lý lưu lượng truy cập vào các ứng dụng web của mình. Bộ cân bằng tải truyền thống hoạt động ở lớp truyền tải (OSI lớp 4 - TCP và UDP) và định tuyến lưu lượng dựa trên địa chỉ IP nguồn và cổng, đến địa chỉ IP đích và cổng
Lợi ích của việc có một mạng mô hình miền thay vì một nhóm làm việc là gì?
Nhóm làm việc có thông tin đăng nhập nhanh hơn và đáng tin cậy hơn, miền có thông tin đăng nhập chậm hơn và nếu máy chủ bị rơi, bạn đang bị mắc kẹt. Với quyền truy cập dựa trên Miền, việc quản lý người dùng, triển khai các bản cập nhật và quản lý các bản sao lưu sẽ dễ dàng hơn (đặc biệt khi sử dụng chuyển hướng thư mục)
Việc sử dụng Session trong ứng dụng web là gì?
Một phiên có thể được định nghĩa là một kho lưu trữ phía máy chủ của thông tin được mong muốn tồn tại trong suốt quá trình tương tác của người dùng với trang web hoặc ứng dụng web. phía khách hàng