新聞中心
這里有您想知道的互聯網營銷解決方案
java多線程-CAS原子操作
CAS:比較并交換
借助已經實現的類AtomicInteger
內部原理:把當前的值和原來的值(序列號、地址等)作比較,如果相等則覆蓋
創(chuàng)新互聯建站公司2013年成立,先為弓長嶺等服務建站,弓長嶺等地企業(yè),進行企業(yè)商務咨詢服務。為弓長嶺企業(yè)網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。
public class my {
//借助已經實現的類AtomicInteger
//庫存
private static AtomicInteger stock=new AtomicInteger(5); //假設庫存有五件商品
public static void main(String[]args) throws InterruptedException
{
for(int i=0;i<5;i++)
{
new Thread(()->{
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
Integer left=stock.decrementAndGet(); //相減和獲取
//內部已實現CAS原子操作
if(left<1)
{
System.out.println("搶完了");
return;
}
System.out.println(Thread.currentThread().getName()+"搶了一件商品");
System.out.println("還剩下:"+left);
}).start();
}
}
}
新聞標題:java多線程-CAS原子操作
新聞來源:http://www.ef60e0e.cn/article/pdssji.html