Wesley13 Wesley13
3年前
Java并发(一)wait()与notifyAll()
  当你使用线程来同时执行多个任务时,可以通过使用锁(互斥)来同步两个任务的行为,从而使得一个任务不会干涉另一个任务的资源。也就是说,如果两个任务在交替着使用某项共享资源(通常是内存),你可以使用互斥来是的任何时刻只有一个任务可以访问这项资源。那么,如果线程之间是协作关系,我们必须保证某些步骤在其他步骤之前先被处理。举个例子:必须先挖房子的地基,接下来才
Wesley13 Wesley13
3年前
PHP中利用文件锁实现日志写入和网站接口访问等常见场景下的并发控制
//并发下日志写入方案$fpfopen('./log/test_log.txt','a');if(flock($fp,LOCK_EX)){fwrite($fp,'1\n');flock($fp,LOCK_UN);}fclose($f
Stella981 Stella981
3年前
Noark入门之线程模型
0x00单线程多进程单线程与单进程多线程的目的都是想尽可能的利用CPU,减少CPU的空闲时间,特别是多核环境,今天咱不做深度解读,跳过...0x01线程池锁最早的一部分游戏服务器是采用线程池的方式来处理玩家的业务请求,以达最大限度的利用多核优势来提高处理业务能力。但线程池同时也带来了并发问题,为了解决同一玩家多个业务请求不被
Stella981 Stella981
3年前
Spring Cloud Spring Boot mybatis分布式微服务云架构(一)快速入门
快速入门本章主要目标完成SpringBoot基础项目的构建,并且实现一个简单的Http请求处理,通过这个例子对SpringBoot有一个初步的了解,并体验其结构简单、开发快速的特性。系统要求:Java7及以上SpringFramework4.1.5及以上本文采用Java1.8.0_73、
Wesley13 Wesley13
3年前
13张图解分布式系统服务注册与发现机制,给你整明白
本文 GitHub https://github.com/SmileLionCoder/JavaFullStack(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fgithub.com%2FSmileLionCoder%2FJavaFullStack) 已收录,有程序员进阶技
Wesley13 Wesley13
3年前
90%的程序员,都没用过多线程和锁,怎么成为架构师?
持续坚持原创输出,点击蓝字关注我吧!(https://oscimg.oschina.net/oscnet/11ef47d039514b59a87ee4f853c2bd3d.jpg)作者:小傅哥博客:https://bugstack.cn❝沉淀、分享、成长,让自己和他人都能有所收获!😜❞
数据存储“取经路”,HBlock轻松“渡”!
天翼云自主研发的业内首款存储资源盘活系统HBlock能够与底层基础设施完全解耦,同服务器上现网业务并存,将x86、ARM、龙芯等异构通用服务器中的存储资源统一管理,通过标准的iSCSI协议提供分布式块存储服务。
RabbitMQ集群部署(一)——单机模式部署
本文分享自天翼云开发者社区《》,作者:芋泥麻薯RabbitMQ是一种开源消息队列系统,是AMQP的标准实现,用erlang语言开发。RabbitMQ具有良好的性能和时效性,同时还能够非常好的支持集群和负载部署,非常适合在较大规模的分布式系统中使用。Rabb
京东云开发者 京东云开发者
2个月前
【灯塔计划】【积微成著】规模化混沌工程体系建设及AI融合探索
作者:京东物流刘锐1、何谓混沌工程?混沌工程由Netflix率先提出并应用,其业务高度依赖分布式系统,为确保系统在面对各种故障时仍能稳定运行,其组织开发了混沌工程工具集——ChaosMonkey等,通过随机地关闭生产环境中的服务器来验证系统弹性。混沌工程是
什么是DDoS攻击?
本文分享自天翼云开发者社区《》,作者:罗文攻击原理分布式拒绝服务(DistributedDenialofService,简称DDoS)是指攻击者通过控制数百台甚至数万台机器,利用恶意程序同时对一个或多个目标发起攻击,使目标的网络出口链路堵塞或机器负载变高,