• Java同步方法:synchronized到底锁住了谁?

    总结自己全部测试了一遍,重新验证了猜想,目测没有什么不符合直觉的地方,另外,对单独信号量,如byte[]之类的加锁操作,如果不释放锁,其他线程会全部阻塞在获取锁的过程中,这里不单列出来。本文前言中提到的问题...
    文章 2020-04-28 884浏览量
  • Python 和 Asyncio 编写在线多人游戏(一)

    尽管这非常有效,这个解决方案不如在标准解释器中使用“”库更流行,像 eventlet 和 gevent 的软件包配备了修补过的标准 I/O 库,I/O 函数会将执行权传递到内部事件循环。这使得将正常的阻塞代码转变成非阻塞的...
    文章 2017-11-13 1258浏览量
  • 带你读《Netty、Redis、ZooKeeper高并发实战》之二:...

    阻塞是指用户空间(调用线程)拿到内核返回的状态值就返回自己的空间,IO操作可以干就干,不可以干,就去干别的事情。非阻塞IO要求socket被设置为NONBLOCK。强调一下,这里所说的NIO(同步非阻塞IO)模型,并非...
    文章 2019-11-12 1675浏览量
  • 使用 Python 和 Asyncio 编写在线多人游戏(一)

    尽管这非常有效,这个解决方案不如在标准解释器中使用“”库更流行,像 eventlet 和 gevent 的软件包配备了修补过的标准 I/O 库,I/O 函数会将执行权传递到内部事件循环。这使得将正常的阻塞代码转变成非阻塞...
    文章 2017-06-07 3339浏览量
  • 使用Python和Asyncio编写在线多人游戏(一)

    尽管这非常有效,这个解决方案不如在标准解释器中使用“”库更流行,像 eventlet 和 gevent 的软件包配备了修补过的标准 I/O 库,I/O 函数会将执行权传递到内部事件循环。这使得将正常的阻塞代码转变成非阻塞的...
    文章 2017-08-01 1392浏览量
  • 强引用、引用、弱引用、虚引用有什么区别?

    强引用、引用、弱引用、虚引用·语雀(yuque.com)自 JDK1.2 开始,Java 提供了 4 种引用关系,以表示引用和实例...}参考资料第4讲|强引用、引用、弱引用、幻象引用有什么区别?ThreadLocal 原理分析及内存泄漏演示
    文章 2022-07-24 53浏览量
  • 聊聊Netty那些事儿之从内核角度看IO模型

    什么不直接使用Socket发送队列中的sk_buffer而是需要拷贝一份呢&xff1f;因为TCP协议是支持丢包重传的&xff0c;在没有收到对端的ACK之前&xff0c;这个sk_buffer是不能删除的。内核每次调用网卡发送数据的时候&xff0c;实际...
    文章 2022-01-12 123浏览量
  • 聊聊Netty那些事儿之从内核角度看IO模型

    什么不直接使用Socket发送队列中的sk_buffer而是需要拷贝一份呢&xff1f;因为TCP协议是支持丢包重传的&xff0c;在没有收到对端的ACK之前&xff0c;这个sk_buffer是不能删除的。内核每次调用网卡发送数据的时候&xff0c;实际...
    文章 2022-01-12 50浏览量
  • 服务端I/O性能大比拼:Node、PHP、Java、Go

    内核提供了阻塞I/O(“从网络读取数据”)和非阻塞I/O(“告诉我网络连接上什么时候有新数据”)这两种方法,并且两种机制阻塞调用进程的时间长短完全不同。调度 第三个非常关键的事情是当有很多线程或进程开始出现...
    文章 2017-12-21 2352浏览量
  • 检测解决SQLServer延迟阻塞I/O问题

    这时,如果我们已经具有了 SQL Server 2000 SP4 对延迟 I/O 操作进行报告的功能,那么我们在疑难解答过程中就可以很快知道基本问题是什么。示例 3—隐藏的错误 很多高端系统具有用于处理负载平衡的多通道 I/O 路径...
    文章 2017-11-16 1899浏览量
  • 检测和解决SQL Server 2000 SP4 中的延迟和阻塞I/O...

    这时,如果我们已经具有了 SQL Server 2000 SP4 对延迟 I/O 操作进行报告的功能,那么我们在疑难解答过程中就可以很快知道基本问题是什么。示例 3—隐藏的错误 很多高端系统具有用于处理负载平衡的多通道 I/O 路径...
    文章 2017-03-31 1038浏览量
  • linux中断处理浅析

    看上去,tasklet只不过是在softirq的基础上多了一层调用,其作用是什么呢?前面说过,softirq是与CPU相对应的,每个CPU处理自己的softirq.这些softirq的处理函数需要设计为可重入的,因为它们可能在多个CPU上同时运行.而...
    文章 2016-03-24 2874浏览量
  • 【对讲机的那点事】搭建无线电天馈系统,室内天线你...

    在建筑物中高层,由于基站天线或网络规划原因,产生多个强度相近的导频信号,这些导频相互干扰而产生导频污染,另由于高速大容量数据传输的需要,会使网络产生硬阻塞或软阻塞等,而室内吸顶天线便与此完全相反,并且...
    文章 2018-05-22 1293浏览量
  • neety 原理

    网络传输方式问题:传统的RPC框架或者基于RMI等方式的远程服务(过程)调用采用了同步阻塞IO,当客户端的并发压力或者网络时延增大之后,同步阻塞IO会由于频繁的wait导致IO线程经常性的阻塞,由于线程无法高效的工作...
    文章 2017-01-06 3361浏览量
  • 【中亦安图】Systemstate Dump分析经典案例(7)

    当一个系统出现大量cursor:pin S wait on X 等待事件时,通常原因是由于一个会话的sql硬解析异常,阻塞了这条SQL的解析,这种情况下,可能的源头就只有一个,只要把源头找到,问题就迎刃而解了。 4.2 入手分析 4...
    文章 2016-04-18 1254浏览量
  • Java 与 Netty 实现高性能高并发

    网络传输方式问题:传统的RPC框架或者基于RMI等方式的远程服务(过程)调用采用了同步阻塞IO,当客户端的并发压力或者网络时延增大之后,同步阻塞IO会由于频繁的wait导致IO线程经常性的阻塞,由于线程无法高效的工作...
    文章 2017-11-08 2678浏览量
  • Netty系列之Netty高性能之道

    网络传输方式问题:传统的RPC框架或者基于RMI等方式的远程服务(过程)调用采用了同步阻塞IO,当客户端的并发压力或者网络时延增大之后,同步阻塞IO会由于频繁的wait导致IO线程经常性的阻塞,由于线程无法高效的工作...
    文章 2017-11-26 1586浏览量
  • Netty高性能之道

    网络传输方式问题:传统的RPC框架或者基于RMI等方式的远程服务(过程)调用采用了同步阻塞IO,当客户端的并发压力或者网络时延增大之后,同步阻塞IO会由于频繁的wait导致IO线程经常性的阻塞,由于线程无法高效的工作...
    文章 2018-09-29 1191浏览量
  • Linux 中断

    大家可能还记得这是通过中断来实现的,那么中断到底是什么呢?接下来我将介绍与中断相关的一些知识。硬中断通常中断可以分为如下两个类别:同步中断和异常。这些由 CPU 自发地针对当前执行的程序产生的。异常可能...
    文章 2021-12-27 77浏览量
  • 强引用、引用、弱引用、幻象引用有什么区别和使用...

    那么我们能不能使用什么方法来影响引用的垃圾收集呢?答案是有的。引用通常会在最后一次引用后,还能保持一段时间,默认值是根据堆剩余空间计算的(以 M bytes 为单位)。从 Java 1.3.1 开始,提供了-XX:...
    文章 2022-08-22 15浏览量
  • Linux内核:关于中断你需要知道的【转】

    (1)如果你想加入一个新的中断,首先应该问问自己为什么用tasklet实现不了,目前只有两个子系统(网络和SCSI)直接使用中断。中断只有在那些执行频率很高和连续性很高的情况下才需要使用。如果不需要扩展到多...
    文章 2016-05-26 1060浏览量
  • 【Linux】自主实现my_sleep【转】

    这些信号各自在什么条件下产生,默认的处理动作是什么,在signal(7)中都有详细说明:man 7 signal 信号的产生方式 1、kill命令。例如:kill-SIGSEGV 4568 或kill-11 4568(kill命令是调用kill函数实现的) 2、键盘输入...
    文章 2017-11-23 945浏览量
  • 华为鸿蒙OS尖刀武器之分布式总线技术

    即插即用高带宽低时延高可靠标准3 什么是分布式总线&xff1f;分布式总线技术是基于华为多年的通信技术积累&xff0c;参考计算机硬件总线&xff0c;在1&43;8&43;N设备间搭建一条“无形”的总线&xff0c;具备自发现、自组网...
    文章 2022-05-28 346浏览量
  • 什么要用 Node.js

    Node.js 是什么 传统意义上的 JavaScript 运行在浏览器上,这是因为浏览器内核实际上分为两个部分:渲染引擎和 JavaScript 引擎。前者负责渲染 HTML + CSS,后者则负责运行 JavaScript。Chrome 使用的 JavaScript ...
    文章 2016-08-26 2093浏览量
  • Linux内核:关于中断你需要知道的【转】

    (1)如果你想加入一个新的中断,首先应该问问自己为什么用tasklet实现不了,目前只有两个子系统(网络和SCSI)直接使用中断。中断只有在那些执行频率很高和连续性很高的情况下才需要使用。如果不需要扩展到多...
    文章 2017-11-16 1481浏览量
  • 从linux源码看socket的阻塞和非阻塞

    从linux源码看socket的阻塞和非阻塞 笔者一直觉得如果能知道从应用到框架再到操作系统的每一处代码,是一件Exciting的事情。大部分高性能网络框架采用的是非阻塞模式。笔者这次就从linux源码的角度来阐述socket阻塞...
    文章 2018-08-22 2828浏览量
  • 操作系统之进程线程篇

    1.进程1.1 进程的定义与特征(1)进程是什么?进程是处于执行过程的程序,是系统分配资源的一个基本单位。(2)进程的组成进程由PCB、程序段和数据段组成。(3)进程的特征(4)PCB进程中最重要的就是PCB。1.2 进程...
    文章 2022-05-16 57浏览量
  • system函数的总结

    一、为什么阻塞SIGCHLD信号 include<stdlib.h>int system(const char*command);函数工作大致流程:system()函数先fork一个子进程,在这个子进程中调用/bin/sh-c来执行command指定的命令。bin/sh在系统中一般...
    文章 2016-04-01 1060浏览量
  • 11 Python 进程与线程编程

    1、多线程是指从硬件上实现多条执行路径的技术。2、多线程用在哪里,有什么好处?例如铁路12306购票系统。例如过年回家抢票,不可能只有你一个人在买票,那每个人进来的时候都要有一个执行路径,那这个之后就需要...
    文章 2022-09-17 26浏览量
  • 修改用户进程可打开文件数限制(转)

    此时,进一步分析为什么无法建立TCP连接,会发现问题出在connect()调用返 回失败,查看系统错误提示消息是“Can't assign requestedaddress”。同时,如果在此时用tcpdump工具监视网络,会发现根本没有TCP连接时客户...
    文章 2014-10-02 1359浏览量
1 2 3 4 ... 22 >

云产品推荐

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