JAVA CORE - Trang 172

www.updatesofts.com

!

"

+

&

Source s1 = new Source(target,digit++);

Source s2 = new Source(target,digit++);

Source s3 = new Source(target,digit++);

try{

s1.t.join();

s2.t.join();

s3.t.join();

}catch(InterruptedException e){

System.out.println("Interrupted");

}

}

}
Kết quả hiện thị như hình cho dưới đây:

Hình 8.6 Kết quả hiện thị của chương trình 8.4

Trong chương trình trên, có một “dãy số” đăng nhập được hiển thị “display()”. Điều

này có nghĩa là việc thâm nhập bị hạn chế một luồng tại mỗi thời điểm. Nếu từ khóa
synchronized đặt trước bị bỏ quên trong phương thức “display()” của lớp “Target”, tất cả
luồng trên có thể cùng lúc gọi cùng phương thức, trên cùng đối tượng. Điều kiện này được
biết đến như là “loại điều kiện” (race condition). Trong trường hợp này, việc xuất ra ngoài
sẽ được chỉ ra như hình 8.7

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.