网站首页 站内搜索

搜索结果

查询Tags标签: 阻塞,共有 360条记录
  • UDP、操作系统发展史、进程

    UDP协议 # 服务端 import socketserver = socket.socket(type=socket.SOCK_DGRAM) # 指定为udp协议(默认tcp) server.bind((127.0.0.1, 8080))msg, addr = server.recvfrom(1024) print(msg>>>:, msg.decode(utf8)) print(addr>>>:, addr) server.send…

    2022/4/19 7:12:28 人评论 次浏览
  • 阻塞队列

    BlockingQueue方式 抛出异常 有返回值,不抛出异常 阻塞等待 超时等待添加 boolean add(E e) boolean offer(E e) void put(E e) boolean offer(E e, long timeout, TimeUnit unit)移除 E remove() E poll() E take() E poll(long timeout, TimeUnit unit)检测队首元素 E e…

    2022/4/18 23:43:43 人评论 次浏览
  • UDP协议与并发预备理论

    UDP协议 # 服务端import socketserver = socket.socket(type=socket.SOCK_DGRAM) # 指定协议为UDP协议server.bind((127.0.0.1, 9000))while True:msg, addr = server.recvfrom(1024)print(信息>>>>:, msg.decode(utf8))print(信息来自>>>>:, ad…

    2022/4/18 23:43:23 人评论 次浏览
  • 性能问题之线程阻塞

    定义 在多线程情况下,如果一个线程拥有某个资源的锁,那么这个线程就可以运行资源相关的代码,其他线程就只能等待其执行完毕后,才能继续争夺资源锁,从而运行相关代码。场景 车票售卖系统,当剩余车票为1张,此时有A/B/C/D四个用户同时来购票,系统开启了四个线程来执行…

    2022/4/14 23:14:07 人评论 次浏览
  • PostgreSQL 查询被锁阻塞的连接

    主要是查pg_lock,再结合pg_stat_activity和pg_class,我用的SQL是: select relation::regclass, s.pid, granted, client_hostname, application_name, usename, query from pg_locks l, pg_stat_activity s where s.pid = l.pid; 可以根据查出来的pid或客户端,找到阻塞…

    2022/4/12 19:12:51 人评论 次浏览
  • Netty-01

    Netty简介Netty 是由 JBOSS 提供的一个 Java 开源框架,现为 Github 上的独立项目。 Netty 是一个异步的、基于事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络 IO 程序。 Netty 主要针对在 TCP 协议下,面向 Client 端的高并发应用,或者 Peer-to-Peer 场景…

    2022/4/10 23:17:56 人评论 次浏览
  • gateway - 使用 implements GlobalFilter, Ordered 做全局拦截器的坑-简单总结

    我被坑了1.背景 因为spring boot 和spring cloud 出现远程攻击漏洞,不得不升级到最新的,而最新的不支持以前用的微服务框架,需要重新搭建 不再支持zuul网关,只能更换功能强大的gateway 。。。。。。。巨坑来了,没有老师,没有详细的文档,只能把博客都翻了一遍,最后…

    2022/4/2 6:20:57 人评论 次浏览
  • 线程池 操作不规范导致的死锁问题

    起因利润校验地方,我封装了底层的利润校验,查询京东价格用了自定义线程池A批量去查询,然后别的同事也需要用到我的利润校验,他也使用了线程池A去处理逻辑(去进行利润校验,但是我的利润校验也是用的线程池A),这就导致,上层的线程池A去添加任务,上层的线程池由于任…

    2022/3/31 23:22:02 人评论 次浏览
  • ORACLE-查询最终阻塞者进程脚本

    1、查询最终阻塞者进程:select alter system kill session || sid ||, || serial# || ,@|| inst_id || immediate;,sys_connect_by_path(a.SID || @ || a.inst_id, <- ) tree, -- tree最后一个为最终阻塞者.a.inst_id, a.process, a.sid, a.serial#, a.sql_…

    2022/3/28 19:22:43 人评论 次浏览
  • unp第五章:客户端和服务端程序

    客户端在三次握手收到第二个分节之后,connect就立马返回,但是服务端只有收到最后一个分节才把连接纳入全连接队列。子进程终止的时候,会给父进程发信号SIGCHILD,但该信号默认被忽略,导致子进程变成僵尸进程。 这里提一下linux为什么设置僵死态:为了保存子进程的一些执…

    2022/3/7 9:15:05 人评论 次浏览
  • 09阻塞与非阻塞I/O,同步与异步I/O,I/O复用

    一、阻塞与非阻塞I/O阻塞与非阻塞I/O 阻塞和非阻塞主要是指调用某个系统函数时,这个函数是否会导致我们的进程进入 sleep()【卡在这休眠】状态而言的; a)阻塞I/O 我调用一个函数,这个函数就卡在在这里,整个程序流程不往下走了【休眠sleep】,该函数卡在这里等待一个事…

    2022/3/5 23:15:37 人评论 次浏览
  • 一文总结java并发相关知识点 线程 线程池 并发容器 原子类 生产消费模式。。。

    Java并发 一,进程和线程 进程和线程都是CPU调用任务的概念。 进程:系统是系统分配资源的最小单位,进程包含1到多的线程,进程内的线程,可以有空闲的内存。 线程:系统调度任务的最小单位。 二,并发和并行 CPU是按进度顺序执行的,并发本质吧上是串行执行的。由于操作…

    2022/3/3 1:17:58 人评论 次浏览
  • BlockingQueue源码分析

    一、阻塞队列简介 队列常被用来解决生产——消费者问题,Java中定义了Queue接口以及通用的一些抽象方法 public interface Queue<E> extends Collection<E> {// 添加一个元素,添加成功返回true,如果队列满了就抛出异常boolean add(E e);//添加一个元素,添加成…

    2022/3/2 20:46:17 人评论 次浏览
  • MySQL锁介绍

    转载: https://mp.weixin.qq.com/s/yhyr6M0hVEgQPyER0XyXuQ MySQL都有哪些锁呢? - 小林coding的回答 - 知乎 https://www.zhihu.com/question/422489306/answer/2062958661 在MySQL 里,根据加锁的范围,可以分为 全局锁、表级锁 和 行锁 三类。 全局锁 要使用全局锁,则…

    2022/3/2 2:21:23 人评论 次浏览
  • redis为什么单线程还这么快

    1、纯内存访问。redis的所有数据都在内存中,这是快的主要原因 2、非阻塞IO。redis使用epoll作为IO多路复用的实现。 3、单线程避免了线程切换和资源竞争带来的开销。单线程问题:耗时较长的命令可能导致阻塞

    2022/3/1 2:21:40 人评论 次浏览
扫一扫关注最新编程教程