有朋友和我说,他的程序遇到了瓶颈,程序中带有算法,但是没有事务,仅是查询情况下,应该如何提高并发数量呢?? 首先,我要说的是,先纠正绝大多数人的思维。并发与并行不是一回事!!!并行,指同一时间多个事件同时发生。并发,是指…
标签:并发
java 线程的优先级
线程优先级 现代操作系统基本采用时分的形式调度运行的线程,操作系统会分出一个个时间片,线程会分配到若干时间片,当线程的时间片…
AQS共享锁的实现原理
一、AQS共享锁的实现原理 前面的文章Lock的实现中分析了AQS独占锁的实现原理,那么接下来就分析下AQS是如何实现共享锁的。 共享锁的介绍 共享锁:同一时刻有多个线程能够获取到同步状态。 那么它是如何做到让多个线程获…
原子变量CAS算法
一、CAS算法 1、CAS (Compare-And-Swap) 是一种硬件对并发的支持,针对多处理器操作而设计的处理器中的一种特殊指令,用于管理对共享数据的并发访问。 2、CAS 是一种无锁的非阻塞算法的实现。…
[书籍翻译] 《JavaScript并发编程》第三章 使用Promises实现同步
本文是我翻译《JavaScript Concurrency》书籍的第三章 使用Promises实现同步,该书主要以Promises、Generator、Web workers等技术来讲解JavaScript并发编程方面的…
工作记录 >> 登录短信验证码防刷解决思路
一、写在前面 在互联网的发展史上,安全总是一个绕不开话题, 你有安全盾、我有破盾矛。所谓道高一尺、魔高一丈,不过互联网安全也正是在这种攻防中慢慢的发展起来的。 不过今天写的没有上面说的那么高大,只是一个小小的防刷解决思路…
深入理解 MySQL ——锁、事务与并发控制
本文首发于 vivo 互联网技术微信公众号 https://mp.weixin.qq.com/s/JF… 作者:张硕 本文对 MySQL 数据库中有关锁、事务及并发控制的知识及其原理做了系统化的介绍和总结,希…
浅谈死锁原理
死锁是两个或更多线程阻塞着等待其它处于死锁状态的线程所持有的锁。死锁通常发生在多个线程同时但以不同的顺序请求同一组锁的时候。 例如,如果线程1锁住了A,然后尝试对B进行加锁,同时线程2已经锁住了B,接着尝试对A进行加锁,…
深入理解 MySQL ——锁、事务与并发控制
本文首发于 vivo 互联网技术微信公众号 https://mp.weixin.qq.com/s/JF… 作者:张硕 本文对 MySQL 数据库中有关锁、事务及并发控制的知识及其原理做了系统化的介绍和总结,希…
单台服务器上的并发TCP连接数可以有多少
前言 虽然现在的集群,分布式技术可以为我们将并发负载分担在多台服务器上,那我们只需要扩展出数十台电脑就可以解决问题,但是我们更希望能更大的挖掘单台服务器的资源,先努力垂直扩展,再进行水平扩展,这样可以有效的节省服务器相关…
IO多路复用(二) -- select、poll、epoll实现TCP反射程序
接着上文IO多路复用(一)– Select、Poll、Epoll,接下来将演示一个TCP回射程序,源代码来自于该博文https://www.cnblogs.com/Anker…,在这里将其进行了整…
Windows下nginx+fastcgi+php的并发阻塞问题
接到一个需求,两个项目之间需要以接口形式通讯。我心想curl轻松解决,Easy!啪嗒啪嗒啪嗒……代码撸完了,本地测试一下浏览器一直转圈圈直到超时…… Why!? 没有任何错误提示信息,日志也没有任何新记录用POSTMAN…