Làm thế nào để bạn tránh tình trạng chủng tộc trong chủ đề?
Làm thế nào để bạn tránh tình trạng chủng tộc trong chủ đề?

Video: Làm thế nào để bạn tránh tình trạng chủng tộc trong chủ đề?

Video: Làm thế nào để bạn tránh tình trạng chủng tộc trong chủ đề?
Video: Làm sao rèn luyện được phong thái điềm tĩnh? 2024, Tháng tư
Anonim

Điều kiện cuộc đua có thể tránh được bằng cách thích hợp chủ đề đồng bộ hóa trong các phần quan trọng. Chủ đề đồng bộ hóa có thể đạt được bằng cách sử dụng một khối đồng bộ của Java mã số. Chủ đề đồng bộ hóa cũng có thể đạt được bằng cách sử dụng các cấu trúc đồng bộ hóa khác như khóa hoặc các biến nguyên tử như java.

Tương tự, nó được hỏi, chúng ta cần đề phòng điều kiện chủng tộc nào?

Đến tránh tình trạng chủng tộc mà chúng ta cần Loại trừ lẫn nhau. Loại trừ lẫn nhau là một cách nào đó để đảm bảo rằng nếu một quy trình đang sử dụng biến hoặc tệp được chia sẻ thì các quy trình khác sẽ bị loại khỏi đang làm những điều tương tự.

Sau đó, câu hỏi đặt ra là, có bao nhiêu quy trình được phép trong phần quan trọng của chúng nếu điều kiện cuộc đua được ngăn chặn xảy ra? Tránh điều kiện cuộc đua , loại trừ lẫn nhau phải được thực thi trong phần quan trọng . Cấm nhiều hơn một tiến trình khỏi việc truy cập bộ nhớ được chia sẻ cùng một lúc. Nếu như không hai quy trình đi vào phần quan trọng của họ đồng thời, không điều kiện cuộc đua.

Cũng cần biết, điều kiện chủng tộc trong chủ đề là gì?

MỘT điều kiện của cuộc đua xảy ra khi hai hoặc nhiều hơn chủ đề có thể truy cập dữ liệu được chia sẻ và họ cố gắng thay đổi nó cùng một lúc. Vì chủ đề thuật toán lập lịch có thể hoán đổi giữa chủ đề bất cứ lúc nào, bạn không biết thứ tự trong đó chủ đề sẽ cố gắng truy cập vào dữ liệu được chia sẻ.

Cho một ví dụ về điều kiện chủng tộc là gì?

Một đơn giản thí dụ của một điều kiện của cuộc đua là một công tắc đèn. Trong một số ngôi nhà, có nhiều công tắc đèn được kết nối với một đèn trần chung. Khi các loại mạch này được sử dụng, vị trí chuyển mạch trở nên không thích hợp. Nếu đèn sáng, việc di chuyển một trong hai công tắc khỏi vị trí hiện tại sẽ làm đèn tắt.

Đề xuất: