Java 线程同步之原子变量
来源:互联网 发布:js下拉菜单视频教程 编辑:程序博客网 时间:2024/06/05 16:34
为了完成线程同步,我们将使用原子变量来实现。AtomicInteger类存在于java.util.concurrent.atomic中,
该类表示支持原子操作的整数,采用getAndIncrement方法以原子方法将当前的值递加。
代码如下:
package com.android.test;import java.util.concurrent.atomic.AtomicInteger;//使用原子变量实现线程同步public class AtomiclntergerDemo implements Runnable{// 定义原子变量private AtomicInteger number = new AtomicInteger(0);private static final int nCount = 5;@Overridepublic void run() {// TODO Auto-generated method stubfor (int i = 0; i < nCount; i++) {try {Thread.sleep(1);} catch (InterruptedException e) {// TODO: handle exceptione.printStackTrace();}// getAndIncrement变量以原子的方式递加System.out.println(Thread.currentThread().getName() + ":" + number.getAndIncrement());}}public static void main(String []args){AtomiclntergerDemo run = new AtomiclntergerDemo();// 创建两个线程Thread thread1 = new Thread(run);Thread thread2 = new Thread(run);thread1.start();thread2.start();}}
运行结果如下:
0 0
- Java 线程同步之原子变量
- Java的多线程之同步篇三:同步阻塞、监视器、volatile、final、原子性、线程局部变量、锁测试与超时、读写锁
- java.util.concurrent 之 原子变量、unsafe以及硬件级别的同步实现
- 线程同步 之 条件变量
- 线程同步之条件变量
- 线程同步之条件变量
- 线程同步之条件变量
- 线程同步之条件变量
- 线程同步之条件变量
- Java并发编程之原子变量
- Java并发编程之原子变量
- Java并发:原子变量和非阻塞同步机制
- Java原子变量&原子操作
- windows核心编程之线程同步与原子函数
- 线程4:原子变量与原子操作
- java之线程同步
- java 线程之同步
- Java并发编程规则:原子变量实现线程安全
- 在Visual Studio 中替换空行
- Android ViewPager多页面滑动切换以及动画效果
- 在网站后台使用uploadify上传图片遇到问题HTTP Error (302)
- Apache Shiro 简介
- easyui tree使用方法
- Java 线程同步之原子变量
- linux bash shell之declare
- php---数据库类封装
- 从零单排c++ primer(20)
- android 中Animation translate动画移动学习
- POJ 2153
- win7自带屏幕录像工具
- ItemBased With Mahout
- [April]总结和规划