"Xin chào, Amigo! Hôm nay chúng ta sẽ có một bài học ngắn nhưng thú vị. Tôi sẽ nói với các bạn về yield , một phương thức tĩnh của lớp Thread."

Ellie đã nói với bạn rằng bộ xử lý liên tục chuyển đổi giữa các luồng. Mỗi luồng được phân bổ một phần nhỏ thời gian của bộ xử lý, được gọi là lượng tử . Khi hết thời gian này, bộ xử lý chuyển sang một luồng khác và bắt đầu thực hiện các lệnh của nó. Cuộc gọi Thread.yield()cho phép bạn kết thúc sớm lượng tử của luồng hiện tại. Nói cách khác, nó yêu cầu bộ xử lý chuyển sang luồng tiếp theo.

"Nhưng tại sao một chủ đề cần phải dành thời gian của nó cho một chủ đề khác?"

"Điều đó không xảy ra thường xuyên. Gọi tỷ suất có nghĩa là «luồng của chúng tôi đã hoàn thành lượt của nó trước thời hạn» và lệnh sau tỷ suất sẽ bắt đầu với một định lượng toàn thời gian. Do đó, khả năng nó sẽ bị gián đoạn sẽ ít hơn. Đặc biệt nếu đó là một lệnh ngắn, nghĩa là sẽ không mất nhiều thời gian để thực hiện. Cách tiếp cận này có thể được sử dụng để tối ưu hóa một số quy trình."

Tôi cũng có thể nói với bạn rằng Thread.sleep(0) thực sự hoạt động theo cùng một cách. Tôi nghĩ ban đầu bạn sẽ không sử dụng phương pháp suất nhiều lắm, nhưng sẽ rất hữu ích nếu bạn biết về nó.