生产者消费者模式是多线程中最为常见的模式:生产者线程(一个或多个)生成面包放进篮子里(集合或数组),同时,消费者线程(一个或多个)从篮子里(集合或数组)取出面包消耗。虽然它们任务不同,但处理的资源是相同的,这体现的是一种线程间通信方式。
分类:
编程语言 时间:
2018-12-04 20:07:11
阅读次数:
183
1、基本概念 使用k8s安装gitlab-ce,采用GlusterFS实现持久化,并集成了openLDAP。 注意:我公司使用的gitlab是独立于k8s集群之外的。 2、安装部署 最一开始使用的是helm安装gitlab,网上的文档应该全部都是使用的这个chart:https://github.c ...
分类:
Web程序 时间:
2018-12-04 13:07:31
阅读次数:
785
Java命令学习系列(二)——Jstack jstack是java虚拟机自带的一种堆栈跟踪工具。 功能 jstack用于生成java虚拟机当前时刻的线程快照。线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、 ...
分类:
Web程序 时间:
2018-12-01 15:25:02
阅读次数:
189
pt-sift /var/lib/pt-stalk/ server01 at 2018_11_23_15_56_46 DEFAULT (1 of 1) diskstats-- #ts device rd_s rd_avkb rd_mb_s rd_mrg rd_cnc rd_rt wr_s wr_av ...
分类:
其他好文 时间:
2018-12-01 11:03:07
阅读次数:
161
condition.h #ifndef _CONDITION_H_#define _CONDITION_H_ #include <pthread.h> //封装一个互斥量和条件变量作为状态typedef struct condition{ pthread_mutex_t pmutex; pthrea ...
分类:
编程语言 时间:
2018-11-30 14:03:35
阅读次数:
253
产品需求产品经理需要导出一个页面的所有的信息到EXCEL文件。需求分析对于excel导出,是一个很常见的需求。最常见的解决方案就是使用poi直接同步导出一个excel文件。客户体验&服务性能客户体验如果导出的文件比较大,比如几十万条数据,同步导出页面就会卡主,用户无法进行其他操作。服务性能导出的时候,任务比较耗时就会阻塞主线程。如果导出的服务是暴露给外部(前后端分离),这种大量的数据传输十
分类:
编程语言 时间:
2018-11-26 23:08:11
阅读次数:
443
原文链接:http://tutorials.jenkov.com/java-nio/scatter-gather.html,如有侵权,立删 Java NIO Scatter/Gather Scattering Reads Gathering Writes Java NIO引入了 Scatter 和 ...
分类:
编程语言 时间:
2018-11-26 22:00:01
阅读次数:
186
https://blog.csdn.net/qq_29349715/article/details/79730786 python协程只能运行在事件循环中,但是一旦事件循环运行,又会阻塞当前任务。所以只能在当前进程中再开一个线程,这个线程的主要任务是运行事件循环,就是event_loop,因为他是一 ...
分类:
编程语言 时间:
2018-11-24 20:57:35
阅读次数:
368
Linux(2) 记录一次线上服务 CPU 100%的排查过程 当时产生CPU飙升接近100%的原因是因为项目中的websocket时时断开又重连导致CPU飙升接近100% 。如何排查的呢 是通过 输出错误信息: 得知websocket时时重新 连接的信息,然后找到原因 解决了。 当然这里幸好能通过 ...
分类:
系统相关 时间:
2018-11-22 22:34:25
阅读次数:
326