• 架构之:并发和并行

    并行并发执行状态应该是一般的应用程序中的基本状态。执行不同任务的线程是并行执行的&xff0c;他们的资源是隔离的&xff0c;所以互不影响。但是执行同一个任务的多个线程之间又是并发的&xff0c;他们之间会抢占资源&xff0c;...
    文章 2021-05-30 94浏览量
  • 多核时代多线程编程(一)基本策略

    如果这个问题可以并发执行,并发程序当然能提高程序的性能,但是我们也不能高兴的太早,认为只要是这种情况,我就要立即运用并发编程技术,也不考虑编程的复杂性及掉头发的危险,反正就是为了程序运行速度提高0.001...
    文章 2016-10-18 3424浏览量
  • Java 并发编程(一):摩拳擦掌

    操作系统允许多道程序并发执行共享系统资源&xff0c;而程序在并发执行时所产生的一系列特点使得传统的程序概念已经不足以对其进行描述&xff0c;因此&xff0c;引入了“进程&xff08;Process&xff09;xff1a;可以更好的描述计算机...
    文章 2021-12-01 1浏览量
  • CMS垃圾收集器

    重新标记是干什么的呢?就是由于并发标记这个阶段用户线程和GC 线程并发,假如这个阶段用户线程产生了新的对象,这个对象是白色的,总不能被 GC 掉吧。这个阶段就是为了让这些对象重新标记。(D)、并发清除(CMS ...
    文章 2019-08-03 1489浏览量
  • [译]多线程简介:一步一步来接近多线程的世界

    在更先进的硬件和更智能的操作系统支持下,这个特征可以让你程序执行和响应速度变得更快。编写能够利用这种特性的软件会很有意思,但也很棘手:这需要你理解计算机背后所发生的事情。在第一节中,我将会试着简单...
    文章 2019-08-29 561浏览量
  • 【高并发】解密导致并发问题的第二个幕后黑手——原子...

    Java中的原子性问题在Java中,并发程序是基于多线程技术来编写的,这也会涉及到CPU的对于线程的切换问题,正是CPU中对任务的切换机制,导致了并发编程会出现原子性的诡异问题,而原子性问题,也成为了导致并发问题的...
    文章 2021-10-20 42浏览量
  • [转]深入理解 Promise 五部曲:1....

    但是至少我们知道了问题是什么异步的方式来表达异步的代码是艰难的,甚至很难用我们的大脑来理解。我们需要的只是一种以同步的代码来尽可能隐藏具体的异步实现的方式,这样我们的大脑更好理解。我们的目标是以...
    文章 2017-11-14 1033浏览量
  • 让我们再为C#异步编程Async正名

    在GC的垃圾清理执行过程中,应用程序的所有线程都会被挂起,使用异步编程意味着在相同的并发量下,你可以使用更少的线程来完成处理,额外带来的好处就是,所需要清理的线程是更少的。还有一点就是,所使用的线程少了...
    文章 2017-08-01 1356浏览量
  • 必须要理清的Java线程池(原创)

    一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。以上概念来自于百度百科。对于开发者来说,线程就是帮我们实事的伙伴。在Java中,对于线程的基本操作,我们知道在代码中有以下三种写法...
    文章 2018-04-18 854浏览量
  • Java并发编程的艺术,解读并发编程的优缺点

    异步调用,就像网购,你在网上付款下单后,什么事就不用管了,该嘛就嘛去了,当货物到达后你收到通知去取就好。并发与并行 并发和并行的区别就是一个处理器同时处理多个任务和多个处理器或者是多核的处理器同时...
    文章 2019-06-08 7056浏览量
  • LINQ还是NHibernate?

    “每秒并发百次”不等于“每秒数据库并发百次”,而且“并发”这个词其实缺少关键的一半,并发干什么并发等待数据库?并发脏读?并发读快照?并发事务?并发在内存中处理?淘宝之类的网站能得到“强大”的印象,这...
    文章 2008-11-27 1084浏览量
  • JVM学习(3)——总结Java内存模型

    之前有一个我实习的同事(已经工作的)反讽我:学(关注)这个有什么用?我没有回答,我牢记一句话:大天苍苍兮大地茫茫,人各有志兮何可思量。我只知道并发程序的bug非常难找。它们常常不会在测试中发现,而是直到...
    文章 2016-05-19 3163浏览量
  • 多线程实现多任务|手把手教你入门Python之九十九

    并发:指的是任务数多余cpu核数,通过操作系统的各种任务调度算法,实现多个任务“一起”执行(实际上总有一些任务不在执行,因为切换任务的速度相当快,看上去一起执行而已) 并行:指的是任务数小于等于cpu核数...
    文章 2020-07-10 729浏览量
  • Java并发专题 并发编程的优缺点

    什么需要用的并发?凡事总有好坏两面,之间的trade-off是什么,也就是说并发编程具有哪些缺点?以及在进行并发编程时应该了解和掌握的概念是什么?这篇文章主要以这三个问题来谈一谈。1.为什么要用到并发一直以来...
    文章 2018-07-12 2726浏览量
  • 【高并发】解密导致并发问题的第二个幕后黑手——原子...

    可见性问题主要存在于运行在多核CPU上的并发程序。归根结底&xff0c;可见性问题还是由CPU的缓存导致的&xff0c;而缓存导致的可见性问题是导致诸多诡异的并发编程问题的“幕后黑手”之一。大冰&xff1a;很好&xff0c;小菜童鞋...
    文章 2021-11-18 10浏览量
  • 测试小花花重口味java多线程,慎入。

    下面内容,参考《Java高并发程序设计》书籍。写在前面:能不用多线程就不用多线程,我们的分布式架构,已经是物理多线程了。Tip1:并发与并行: 并发是存在临界区竞争的,宏观上同时,微观上有先后,所以,才有锁的...
    文章 2017-10-23 4285浏览量
  • 带你读《Netty、Redis、ZooKeeper高并发实战》之二:...

    大家知道,用户程序进行IO的读写,依赖于底层的IO读写,基本上会到底层的read&write两大系统调用。在不同的操作系统中,IO读写的系统调用的名称可能不完全一样,但是基本功能是一样的。这里涉及一个基础的知识...
    文章 2019-11-12 1177浏览量
  • 程序员web前端培训分享如何理解JS的单线程

    也就是说,它并不能像JAVA语言那样,两个线程并发执行。但我们平时看到的JS,分明是可以同时运作很多任务的,这又是怎么回事呢?首先,JS的代码,大致分为两类,同步代码和异步代码。console.log(1)console.log(2)...
    文章 2019-04-26 671浏览量
  • JAVA简介及特性 ——《我的Java打怪日记》

    以上是一个复杂的过程,那么缩减一下,程序员到底要啥?新建java文件 打开java文件 写java源代码 保存 javac命令编译 java命令运行 编写、编译、运行5、编写java中的第一个java程序:HelloWorld(你好世界)这个...
    文章 2021-07-22 97浏览量
  • Java线程池,工作窃取算法

    工作窃取核心思想是,自己的活完了去看看别人有没有没完的活,如果有就拿过来帮他。大多数实现机制是:为每个工作者程分配一个双端队列(本地队列)用于存放需要执行的任务,当自己的队列没有数据的时候从其它...
    文章 2020-05-09 551浏览量
  • java线程池,工作窃取算法.md

    工作窃取核心思想是,自己的活完了去看看别人有没有没完的活,如果有就拿过来帮他。大多数实现机制是:为每个工作者程分配一个双端队列(本地队列)用于存放需要执行的任务,当自己的队列没有数据的时候从其它...
    文章 2019-12-27 1672浏览量
  • JVM(2)-一文读懂垃圾回收

    这个流程和CMS很相似,它也是在初始标记和最终标记需要暂停其他线程,但其他两个过程就可以和其他线程并发执行。刚才我们说了G1收集器哪些优点,例如可预测停顿,这也使得筛选回收,是可以预测停顿垃圾回收的时间的...
    文章 2018-08-12 1035浏览量
  • 一次面试引发的思考(中小型网站优化思考)

    然后我又问咱们用的是几台服务器?他说是一台,最后他说您想要多少钱的工资?我说8k-10k,结果他马上站起来就说:你可以走了!就凭借这句话我再也不想来这个公司面试了。分析 我问的问题可能不全面但是是有条理的,我问...
    文章 2017-08-01 903浏览量
  • 程序员刚写完代码,就被开除了,网友:你TM真是个天才

    结果这位程序员老哥写了个sleep函数,SLEEP的作用是延时,程序暂停若干时间,在执行时要抛出一个中断异常,必须对其进行捕获并处理才可以使用这个函数。然后一群吧友纷纷进来吐槽。“你他娘的真实个天才,哈哈哈,你...
    文章 2018-10-29 1989浏览量
  • 面试阿里被质问:ConcurrentHashMap线程安全吗

    固定思维认为,在设置用户信息前第一次获取的值始终是null,但要清楚程序运行在Tomcat,执行程序的线程是Tomcat的工作线程,其基于线程池。而线程池会重用固定线程,一旦线程重用,那么很可能首次从ThreadLocal获取...
    文章 2020-10-28 3904浏览量
  • 一文读懂JAVA多线程

    可以将这种模型不加修改的运行在多核系统上,实现真正的并行,并行是程序执行的一种属性真正的同时执行,其重点的是充分利用CPU的多个核心。多线程开发的时候会有一些问题,比如安全性问题,一致性问题等,重排序...
    文章 2020-05-27 1015浏览量
  • 认识Java异步编程

    使用单一线程来消费队列里面日志事件执行具体的日志落盘操作(本质是一个多生产单消费模型),这种情况下调线程把日志任务放入队列后就继续去自己的事情了,而不再关心日志任务具体是什么时候入盘的;...
    文章 2019-12-24 6286浏览量
  • Laravel/Lumen搭建服务器性能测试

    我在自己的macair上Apache的ab命令模拟多线程并发请求,测试服务器负载压力,当然你可以采用其他工具。我把Laravel搭建的服务起在一个4核8G的物理机上,对外暴露的域名服务是http://www.test_laravel.com/。这条...
    文章 2017-08-26 6089浏览量
  • 一文教会你数据库性能调优(附某大型医院真实案例)

    实际上,从官方描述来看是内存争用的问题,但是实际上这个问题的关键在于多个任务的争用,实际上是并发执行的问题。场景 出现在数据库编译或重编译时,将即席执行计划ad hoc plans 插入到计划缓存中的时候 NUMA...
    文章 2018-09-28 2060浏览量
  • ConcurrentHashMap线程安全吗

    固定思维认为,在设置用户信息前第一次获取的值始终是null,但要清楚程序运行在Tomcat,执行程序的线程是Tomcat的工作线程,其基于线程池。而线程池会重用固定线程,一旦线程重用,那么很可能首次从ThreadLocal获取...
    文章 2020-12-27 166浏览量
1 2 3 4 ... 18 >

云产品推荐

视频直播 大数据计算服务 MaxCompute 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 新零售智能客服 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT 阿里云科技驱动中小企业数字化