Cách cập nhật AtomicInteger
nếu giá trị hiện tại của nó nhỏ hơn giá trị đã cho? Ý tưởng là:Làm cách nào để cập nhật Atomic dựa trên điều kiện?
AtomicInteger ai = new AtomicInteger(0);
...
ai.update(threadInt); // this call happens concurrently
...
// inside AtomicInteger atomic operation
synchronized {
if (ai.currentvalue < threadInt)
ai.currentvalue = threadInt;
}
pls dán mã làm việc nghĩa mà không cần bất kỳ lỗi biên dịch .. – SMA
mã đăng của bạn đoạn trích không có ý nghĩa. Bạn lần đầu tiên cập nhật 'ai' (bất kể bạn muốn nói gì với .update()) và sau khi bạn kiểm tra giá trị bằng cái mới. – SubOptimal
Đây là một câu hỏi hay và nó có ý nghĩa hoàn hảo. Đối với những lời chỉ trích: OP không thể viết mã làm việc cho việc này. Nếu anh ta đã làm, anh ta sẽ cần phải biết câu trả lời, vì vậy anh ta chỉ có thể đăng mã giả. –