当前位置: 首页 > news >正文

广州市番禺区住房和建设局网站平面设计师服务平台

广州市番禺区住房和建设局网站,平面设计师服务平台,如何做好产品网络推广,制作wordpress插件2019独角兽企业重金招聘Python工程师标准 使用AtomicInteger原子类进行 i 操作 可以有类似 synchronized 实现同步的效果。 原子操作是不能分割的整体#xff0c;没有其他线程能够中断或检查正在原子操作中的变量。一个原子类型就是一个原子操作可用的类型 使用AtomicInteger原子类进行 i 操作 可以有类似 synchronized 实现同步的效果。 原子操作是不能分割的整体没有其他线程能够中断或检查正在原子操作中的变量。一个原子类型就是一个原子操作可用的类型它可以在没有锁的情况下做到线程安全。 示例1 AddCountThread.java import java.util.concurrent.atomic.AtomicInteger;public class AddCountThread extends Thread {private AtomicInteger count new AtomicInteger(0);Overridepublic void run() {for(int i0;i10000;i){System.out.println(count.incrementAndGet());}} } Run_Atomic.java public class Run_Atomic {public static void main(String[] args) {AddCountThread countService new AddCountThread();Thread t1 new Thread(countService);t1.start();Thread t2 new Thread(countService);t2.start();Thread t3 new Thread(countService);t3.start();Thread t4 new Thread(countService);t4.start();Thread t5 new Thread(countService);t5.start();} } 输出结果成功地累加到 50000  但是原子类也并不是完全安全的比如以下例子 示例2 MyService.java import java.util.concurrent.atomic.AtomicLong;public class MyService {public static AtomicLong aiRef new AtomicLong();public void addNum() {System.out.println(Thread.currentThread().getName() 加了100之后的结果是 aiRef.addAndGet(100));aiRef.addAndGet(1);} } MyThread.java public class MyThread extends Thread {private MyService myService;public MyThread (MyService myService) {super();this.myService myService;}Overridepublic void run() {myService.addNum();} } Run3_1.java public class Run3_1 {public static void main(String[] args) {try {MyService myService new MyService();MyThread[] array new MyThread[8];for(int i0;iarray.length;i) {array[i] new MyThread(myService);}for (int i 0;iarray.length;i ){array[i].start();}Thread.sleep(1000);System.out.println(myService.aiRef.get());}catch (InterruptedException e) {e.printStackTrace();}} } 输出结果 出现这种情况是因为addAndGet()方法是原子性的但方法和方法之间的调用却不是原子的。解决这样的问题必须用到同步。 给addNum() 方法加上 同步锁既解决以上问题。       转载于:https://my.oschina.net/xiaozhiwen/blog/1608118
http://www.zqtcl.cn/news/635649/

相关文章:

  • 网页素材及网站架构制作个人单页网站模板
  • 微小店网站建设价格建设网站设备预算
  • 电子商城网站开发公司泰州网络营销
  • 网站建设公司利润分配一些常用的网站
  • 鄂尔多斯做网站的公司北京企业网站设计报价
  • 南宁关键词网站排名wordpress付免签插件
  • 龙岩网站定制电子政务与网站建设方面
  • 东莞网站制作十强英语培训机构网站建设策划书
  • 住房和城乡建设部网站加装电梯苏州外发加工网
  • 企业网站管理系统带授权广州seo报价
  • 建设门户网站的意义旅游电商网站建设方案模板
  • 网站做动态图片不显示某购物网站开发项目
  • 大淘客网站logo怎么做紫鸟超级浏览器手机版
  • 专做公司网站 大庆wordpress编辑器百度云
  • 企业手机网站模板下载网站建设实训 考核要求
  • 企业网站建设的ppt4414站长平台
  • 物流网站制作怎么做pc网站开发
  • 合肥做网站可以吗网站程序 seo
  • 网站备案 动态ip网站多域名
  • 网站加速免费电子商务网站建设的认识
  • 做职业资格考试的网站有哪些网页游戏排行榜2024前十名
  • 网站设计方案怎么写wordpress仿站软件
  • 汕头建站模板系统北京有哪些电商平台公司
  • 深圳网站建设zhaoseo小包工头接活的平台
  • 电商平面设计前景如何seo推广什么意思
  • 网站解析不了wordpress 密码失败
  • 临沂企业建站系统模板扮家家室内设计
  • 做简单网站用什么软件网站开发国外研究现状
  • 江苏seo推广网站建设湖南软件定制开发
  • 台州商务网站手机端seo