最新 最热

宋宝华: Linux僵尸进程可以被“杀死”吗?

首先要明确一点,僵尸进程的含义是:子进程已经死了,但是父进程还没有wait它的一个中间状态,这个时候子进程是一个僵尸。正常情况下子死,父wait,清理掉子进程的task_struct,释放子进程的PID:...

2019-10-08
1

Disruptor—核心概念及体验

本文基于最新的3.4.2的版本文档进行翻译,翻译自: https://github.com/LMAX-Exchange/disruptor/wiki/Introduction https://github.com/LMAX-Exchange/disruptor/wiki/Getting-Started

2019-10-08
1

Disruptor—核心概念及体验

https://github.com/LMAX-Exchange/disruptor/wiki/Introduction

2019-10-08
1

Go 语言并发编程系列(十四)—— 通过 context 包实现多协程之间的协作

上篇教程学院君介绍了如何通过 sync.WaitGroup 类型优化通道对多协程协调的处理,但是现在有一个问题,就是我们在启动子协程之前都已经明确知道子协程的总量,如果不知道的话,该怎么实现呢?...

2019-09-30
1

控制三个线程依次对一个字符串末尾添加字母

控制三个线程,按顺序在“Hello”字符串后添加“_A”,“_B”,"_C" ,输出 “Hello_A_B_C”;

2019-09-29
0

Go 语言并发编程系列(十三)—— sync 包系列:sync.WaitGroup 和 sync.Once

在介绍通道的时候,如果启用了多个子协程,我们是这样实现主协程等待子协程执行完毕并退出的:声明一个和子协程数量一致的通道数组,然后为每个子协程分配一个通道元素,在子协程执行完毕时向对应的通道发送数据;然后在主协程中...

2019-09-27
1

java线程join方法使用方法简介

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

2019-09-25
0

并发基础之重要概念

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

2019-09-18
0

Java多线程学习(六)——Lock的使用

锁是用于通过多个线程控制对共享资源的访问的工具。通常,锁提供对共享资源的独占访问:一次只能有一个线程可以获取锁,并且对共享资源的所有访问都要求首先获取锁。 但是,一些锁可能允许并发访问共享资源,如ReadWriteLock的...

2019-09-17
1

loadrunner 运行场景-场景运行原理

LoadRunner Agent允许Controller和负载生成器load generator相互沟通。当运行场景时,Controller指示 Remote Agent Dispatcher (Process) 登录LoadRunner代理,agent接受到来自Controller的初始化、运行、暂停和停止...

2019-09-12
1