新利18luck打不开

那么就是说自增操作的三个子操作可能会分割开执行,就有可能导致下面这种情况出现:假如某个时刻变量inc的值为10,线程1对变量进行自增操作,线程1先读取了变量inc的原始值,然后线程1被阻塞了;然后线程2对变量进行自增操作,线程2也去读取变量inc的原始值,由于线程1只是对变量inc进行读取操作,而没有对变量进行修改操作,所以不会导致线程2的工作内存中缓存变量inc的缓存行无效,也不会导致主存中的值刷新,所以线程2会直接去主存读取inc的值,发现inc的值时10,然后进行加1操作,并把11写入工作内存,最后写入主存。也就是说上面的第二步和第三步的顺序是不能保证的,最终的执行顺序可能是1-2-3也可能是1-3-2。2.volatile不能确保原子性下面看一个例子:publicclassTest{??publicvolatileintinc=0;???publicvoidincrease(){????inc++;??}???publicstaticvoidmain(String[]args){????finalTesttest=newTest();????for(inti=0;i??????newThread(){????????publicvoidrun(){??????????for(intj=0;j????????????test.increase();????????};??????}.start();????}?????while(Thread.activeCount()>1)?//保证前面的线程都执行完??????Thread.yield();????System.out.println(test.inc);??}}大家想一下这段程序的输出结果是多少?也许有些朋友认为是10000。)董子健(93)有资源,都开始执导鲜肉影后出演的电影了?马可(90)有代表角色。还建立微信群,将会员企业代表都集中在微信群里,这样为异地企业之间的相互交流打开方便之门。

考研梦想起航"风向标"

考研调剂信息服务平台

全国硕士研究生报录比

全国各地报名人数一览

全国研究生考试大纲解读

全国研究生数据调查报告

历年考研复试分数线走势

特别策划栏目:图研教育

热门搜索

调剂申请复试分数线研招办联系方式

搜学校

查专业

找导师

热点推荐

  南京师范大学的研究生教育起步于20世纪50年代,由著名苔藓专家陈邦杰教......[详情]

39130172

苏州大学

  苏州大学坐落于素有“人间天堂”之称的古城苏州,是国家“211工程”重点......[详情]

  华东师范大学创建于1951年10月,是以大夏大学、光华大学为基础,同时......[详情]

36943404

东华大学

  东华大学是教育部直属、国家“211工程”重点建设的高等院校。经过半个多......[详情]

33894965

南京大学

  南京大学创建于1902年,是中国最早进行研究生教育的大学之一。新中国成......[详情]

33410156

武汉大学

  武汉大学研究生教育发端于1935年,至今已有70年的历史。 1955年......[详情]

32944597

南开大学

  著名的爱国教育家严修和张伯苓先生创办的南开大学是敬爱的周恩来总理的母校......[详情]

31742098

厦门大学

  厦门大学由著名爱国华侨领袖陈嘉庚先生于1921年创办,是中国近代教育史......[详情]