Tham khảo tài liệu 'đồ án tốt nghiệp tìm hiểu ngôn ngữ c# và viết một ứng dụng minh họa phần 9', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | Thread và Sự Đồng Bộ Gvhd Nguyễn Tấn Trần Minh Khang void Decrementer try synchronize this area of code this if counter is not yet 10 then free the monitor to other waiting threads but wait in line for your turn if counter 10 0 In Decrementer. Counter 1 . Gotta Wait counter this while counter 0 long temp counter temp-- 1 counter temp 0 In Decrementer. Counter 1 . counter finally this void Incrementer try this while counter 10 long temp counter temp 1 counter temp 0 In Incrementer. Counter 1 counter I m done incrementing for now let another thread have the Monitor this finally 0 Exiting. this private long counter 0 220 Thread và Sự Đồng Bộ Gvhd Nguyễn Tấn Trần Minh Khang z Kết quả Started thread Threadl Threadl In Decrementer. Started thread Thread2 Counter 0. Gotta Wait Thread2 In Incrementer. Counter 1 Thread2 In Incrementer. Counter 2 Thread2 In Incrementer. Counter 3 Thread2 In Incrementer. Counter 4 Thread2 In Incrementer. Counter 5 Thread2 In Incrementer. Counter 6 Thread2 In Incrementer. Counter 7 Thread2 In Incrementer. Counter 8 Thread2 In Incrementer. Counter 9 Thread2 Thread2 In Incrementer. Exiting. Counter 10 Threadl In Decrementer. Counter 9. Threadl In Decrementer. Counter 8. Threadl In Decrementer. Counter 7. Threadl In Decrementer. Counter 6. Threadl In Decrementer. Counter 5. Threadl In Decrementer. Counter 4. Threadl In Decrementer. Counter 3. Threadl In Decrementer. Counter 2. Threadl In Decrementer. Counter 1. Thread1 In Decrementer. All my threads are done. Counter 0. Race condition và Deadlock Đồng bộ hóa thread khá rắc rối trong những chương trình phức tạp. Bạn cần phải cẩn thận kiểm tra và giải quyết các vấn đề liên quan đến đồng bộ hóa thread race condition