zoukankan      html  css  js  c++  java
  • 原子类

    public class App3 {
        public static void main(String[] args) {
            Task task = new Task();
            Thread t1 = new Thread(task);
            Thread t2 = new Thread(task);
            t1.start();
            t2.start();
        }
    
    }
    
    class Task implements Runnable{
        
        private static AtomicInteger count = new AtomicInteger();
        
        public Integer set(){
            int number = count.incrementAndGet();//每次加1
            System.out.println(number);
            return number;
        } 
        
        public void run() {
            while(true){
                Integer number = set();
                if(count.getAndIncrement() > 200){
                    break;
                }
            }
        
        }
    }
    AtomicInteger  AtomicBoolean  AtomicLong .....都是 java.util.concurrent.atomic 包下面的原子类
    原子类是线程安全的,是用了CAS 无锁机制来保证线程的安全
     


    
    
  • 相关阅读:
    2019 ICPC Universidad Nacional de Colombia Programming Contest
    AcWing
    模板
    AcWing
    AcWing
    AcWing
    模板
    模板
    自考新教材-p340
    自考新教材-p339
  • 原文地址:https://www.cnblogs.com/pickKnow/p/11082456.html
Copyright © 2011-2022 走看看