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

如何做擦边球网站nba最新排行榜

如何做擦边球网站,nba最新排行榜,wordpress教程网盘,成都个人做网站我们都知道i分为三步进行,分别是1:取到当前i的值,2:,3:将最终结果赋值 因此我们可通过创建两个线程,对同一个变量count,一个线程对count进行递增操作,另一个线程对count进行递减操作。每个线程…

我们都知道i++分为三步进行,分别是1:取到当前i的值2:++3:将最终结果赋值

因此我们可通过创建两个线程,对同一个变量count,一个线程对count进行递增操作,另一个线程对count进行递减操作。每个线程都执行100次操作。

如果count的操作是原子操作,那么最终的结果应该是0。但是如果count的操作不是原子操作,那么由于两个线程并发执行,可能会出现数据竞争,a线程在进行操作时,任何情况下都会被b线程打断,导致最终结果不是0。

代码实现如下所示:

package com.wjr.redis;public class AtomicityTest {private static int count = 0;public static void main(String[] args) throws InterruptedException {Thread t1 = new Thread(new IncrementTask());Thread t2 = new Thread(new DecrementTask());t1.start();t2.start();/*调用join()方法会阻塞当前线程,主线程会等待t1和t2线程执行完成后再继续执行*/t1.join();t2.join();System.out.println("Final count value: " + count);}static class IncrementTask implements Runnable {@Overridepublic void run() {for (int i = 0; i < 100; i++) {count++;}}}static class DecrementTask implements Runnable {@Overridepublic void run() {for (int i = 0; i < 100; i++) {count--;}}}
}

我们多次运行会发现count不为0且有好几种不同的结果,因此Java中的i++并不是原子操作。

http://www.15wanjia.com/news/24967.html

相关文章:

  • 网站导航栏制作教程班级优化大师官网下载
  • 曲阳住房和城乡建设局网站网络营销章节测试答案
  • 国外专卖模板的网站app推广有哪些渠道
  • 东莞市做网站公司百度seo网站优化服务
  • 培训机构网站建设推广上海网络seo
  • wordpress 网站建设中seo标签优化
  • 做调查问卷的网站有什么seo优化销售话术
  • 重庆潼南网站建设报价百度搜索网站
  • 电商平台怎么找商家新站整站优化
  • 佛山品牌网站建设b2b网站大全免费推广
  • 包头网站 建设广告服务平台
  • 网站建设自己可以建网站吗头条权重查询
  • 网站优化 流量自动外链网址
  • 成都网站建设名录最新热点新闻事件
  • 最专业网站建设开发宝鸡seo优化公司
  • 网站开发怎么销售品牌策略的7种类型
  • 大型图片库网站建设百度如何免费推广
  • 东城手机网站建设舆情分析
  • 网站内链少改怎么做北京seo做排名
  • 你第一个物流网站建设方案抖音seo排名系统
  • 生鲜b2c网站建设规划书舆情视频
  • 个人网站建设制作关键词搜索工具有哪些
  • 网站建设最新活动推广网站多少钱
  • 福州市做网站公司市场调研报告800字
  • 建网站的书籍自己建网站怎样建
  • 长沙微信网站制作信息流优化
  • 网站推广的方案设计怎么写seo外包服务公司
  • 学做美食网站北京百度公司总部电话
  • 横沥网站仿做公司怎么建立自己的网站
  • 济南全网营销型网站建设河南seo关键词排名优化