Các bộ sưu tập song song có nhằm thực hiện các hoạt động có tác dụng phụ không? Nếu vậy, làm thế nào bạn có thể tránh điều kiện chủng tộc? Ví dụ:làm thế nào để tránh các điều kiện chủng tộc với bộ sưu tập song song scala
var sum=0
(1 to 10000).foreach(n=>sum+=n); println(sum)
50005000
không có vấn đề với điều này. Nhưng nếu cố gắng song song, điều kiện chủng tộc xảy ra:
var sum=0
(1 to 10000).par.foreach(n=>sum+=n);println(sum)
49980037
Không, tác dụng phụ xấu. Nếu bạn không có nhà nước, sẽ khó khăn hơn để có điều kiện chủng tộc. – PlexQ