Mục lục:

Làm thế nào để các luồng giao tiếp với nhau?
Làm thế nào để các luồng giao tiếp với nhau?

Video: Làm thế nào để các luồng giao tiếp với nhau?

Video: Làm thế nào để các luồng giao tiếp với nhau?
Video: Cách Nói Chuyện Được Người Khác TÔN TRỌNG | Nghệ thuật giao tiếp 2024, Tháng mười một
Anonim

Có ba cách để chủ đề đến giao tiếp với mọi người . Đầu tiên là thông qua dữ liệu thường được chia sẻ. Tất cả chủ đề trong cùng một chương trình chia sẻ cùng một không gian bộ nhớ. Nếu một đối tượng có thể truy cập vào chủ đề sau đó những chủ đề chia sẻ quyền truy cập vào thành viên dữ liệu của đối tượng đó và do đó giao tiếp với nhau.

Mọi người cũng hỏi, làm thế nào để bạn giao tiếp giữa hai luồng?

Hiểu quá trình giao tiếp giữa các luồng

  1. Chủ đề nhập để có được khóa.
  2. Khóa được mua bởi trên chủ đề.
  3. Bây giờ luồng chuyển sang trạng thái chờ nếu bạn gọi phương thức wait () trên đối tượng.
  4. Nếu bạn gọi phương thức thông báo () hoặc thông báo

Thứ hai, phương thức chờ trong luồng là gì? Chỉ cần đặt, đợi đã () là một ví dụ phương pháp nó được sử dụng cho chủ đề sự đồng bộ hóa. Nó có thể được gọi trên bất kỳ đối tượng nào, vì nó được định nghĩa ngay trên java. lang. Đối tượng, nhưng nó chỉ có thể được gọi từ một khối được đồng bộ hóa. Nó giải phóng khóa trên đối tượng để một chủ đề có thể nhảy vào và lấy khóa.

Hơn nữa, làm thế nào để bạn đạt được giao tiếp giữa các luồng?

Giao tiếp giữa các luồng trong Java

  1. wait () - Nó yêu cầu luồng đang gọi từ bỏ khóa và chuyển sang chế độ ngủ cho đến khi một số luồng khác vào cùng một màn hình và các cuộc gọi thông báo ().
  2. thông báo () - Nó đánh thức một luồng duy nhất được gọi là wait () trên cùng một đối tượng.
  3. tifyAll () - Nó đánh thức tất cả các luồng được gọi là wait () trên cùng một đối tượng.

Làm thế nào để bạn sử dụng chờ và thông báo trong các luồng Java?

Khi đồng bộ hóa (cái này) được sử dụng, bạn phải tránh đồng bộ hóa các lệnh gọi phương thức của các đối tượng khác. đợi đã () nói với cuộc gọi chủ đề từ bỏ màn hình và đi ngủ cho đến khi khác chủ đề vào cùng một màn hình và gọi thông báo (). thông báo () thức dậy đầu tiên chủ đề cái đó được gọi là đợi đã () trên cùng một đối tượng.

Đề xuất: