package thread;
import java.util.concurrent.atomic.AtomicInteger;
public class AtomicTest {
public static AtomicInteger race = new AtomicInteger(0);
public static void increase(){
race.incrementAndGet();
}
private static final int THREAD_COUNT = 20;
public static void main(String[] args) {
Thread[] threads = new Thread[THREAD_COUNT];
for(int i = 0;i<THREAD_COUNT;i++){
threads[i] = new Thread(new Runnable(){
@Override
public void run() {
for(int i = 0;i<10000;i++){
increase();
}
}
});
threads[i].start();
}
while(Thread.activeCount()>1){
Thread.yield();
}
System.out.println(race);
}
}
 
                   
                   
                   
                   本文探讨了并发编程中的原子整数操作,通过使用Java的AtomicInteger类实现了线程安全的递增操作,并展示了如何在多线程环境中正确同步多个线程。
本文探讨了并发编程中的原子整数操作,通过使用Java的AtomicInteger类实现了线程安全的递增操作,并展示了如何在多线程环境中正确同步多个线程。
           
       
           
                 
                 
                 
                 
                 
                
               
                 
                 
                 
                 
                
               
                 
                 扫一扫
扫一扫
                     
              
             
                   2万+
					2万+
					
 被折叠的  条评论
		 为什么被折叠?
被折叠的  条评论
		 为什么被折叠?
		 
		  到【灌水乐园】发言
到【灌水乐园】发言                                
		 
		 
    
   
    
   
             
            


 
            