搜索结果
查询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 人评论 次浏览