Quay lại thư viện câu hỏi
concurrency Junior

Trong lập trình bất đồng bộ, khái niệm Thread Local Storage (TLS) là gì và tại sao nó là giải pháp hiệu quả để xử lý dữ liệu đặc thù của từng luồng mà không cần cơ chế đồng bộ hóa phức tạp?

Thread Local Storage (TLS) là một cơ chế lưu trữ dữ liệu mà mỗi luồng sở hữu một bản sao riêng biệt của biến đó. Khi một luồng truy cập vào biến ThreadLocal, nó không ảnh hưởng đến các luồng khác. Điều này cực kỳ hữu ích trong các ứng dụng Enterprise như: 1. Quản lý thông tin xác thực (User Context) trong các Request-per-thread model. 2. Quản lý kết nối Database (Transaction Context). Bằng cách sử dụng TLS, lập trình viên loại bỏ hoàn toàn nhu cầu sử dụng Mutex hay Synchronized cho các biến này, từ đó tăng hiệu năng hệ thống đáng kể. Lưu ý: Cần phải dọn dẹp (remove) dữ liệu trong ThreadLocal sau khi xử lý xong để tránh Memory Leak, đặc biệt khi sử dụng Thread Pool.

Luyện tập câu hỏi này trong chế độ đếm ngược mô phỏng phỏng vấn thật:
Phòng Luyện Tập
Khóa học Chuyên sâu Chủ đề concurrency

Làm Chủ Phỏng Vấn & Nâng Cao Trình Độ Chuyên Nghiệp

Hệ thống khóa học thực chiến chuẩn Enterprise giúp bạn tự tin chinh phục mọi kỳ phỏng vấn kỹ thuật và thăng tiến thu nhập.

Tải Tuyển Tập 100+ Câu Hỏi Phỏng Vấn Chuyên Sâu (PDF)

Bộ tài liệu chuẩn Senior do Unicode Academy tuyển chọn & biên soạn, hỗ trợ tải về định dạng PDF chuẩn in ấn.

High-Ticket Mentoring
Cần Mentor Phỏng Vấn Thử 1-1 & Tối Ưu CV?

Mô phỏng phỏng vấn kỹ thuật thực tế 1-1 qua Google Meet, nhận xét chi tiết điểm mạnh/yếu và sửa CV trực tiếp cùng giảng viên Unicode.

AI Resume Scanner
Kiểm Tra CV Chuẩn ATS Miễn Phí

Tải CV của bạn lên để hệ thống AI rà soát từ khóa kỹ năng, định dạng và tính điểm chuẩn nhà tuyển dụng.

vừa nâng cấp PRO khóa 1 phút trước   Tìm hiểu khóa học