采用原子类实现原子性操作

package test01;

import java.util.Date;
import java.util.concurrent.atomic.AtomicInteger;

//2015年笔记
//实现原子性的操作方案:采用原子类
//但是这种方案性能好,安全性好,线程安全
public  class  Test{
    public static  void main(String[] args){
        Runnable target =  new Myrunnable();
        //启动100个线程
        for(int i =0;i<=100;i++){
            new Thread(target).start();
        }
    }
}
class Myrunnable implements Runnable{
    private AtomicInteger atomicInteger = new AtomicInteger();//
    @Override
    public void run(){
        synchronized ("mm"){ //synchronized加锁
            for(int i =1;i<=100;i++){
                Date date = new Date();
                System.out.println(date);
                System.out.println("count====>"+atomicInteger.incrementAndGet());
            }
        }
    }
}

采用原子类实现原子性操作(图1)

您可能还会对下面的文章感兴趣: