背景 greenlet包是Stackless的衍生产品,它是一个支持微线程(叫tasklets)的CPython版本。Tasklets运行在伪并发模式下(通常在一个或少许的OS级别的线程),他们通过“channels”来交互数据。 另一方面来说, 一个“greenlet”任然是一个没有内部调度的关于 ...
分类:
其他好文 时间:
2018-02-23 17:08:53
阅读次数:
172
关键字:Go语言,管道,取消机制,并发,sync.WaitGroup,包引用,通道,defer,select GO并发模式:管道与取消 简介 Go的并发能力可以使构建一个流数据管道变得非常容易,并且可以高校地使用机器I/O和多核处理器。这篇文章展示了一些例子,包括管道,对操作失败的处理技术。 管道的 ...
分类:
其他好文 时间:
2018-01-19 19:50:15
阅读次数:
220
《Java编程思想》 《深入理解Java虚拟机》 《Java并发编程实战》 《Netty权威指南》 ...
分类:
编程语言 时间:
2018-01-19 17:25:46
阅读次数:
195
一、并发编程与并发模式并发编程主要是为了让程序同时执行多个任务,并发编程对计算精密型没有优势,反而由于任务的切换使得效率变低。如果程序是IO精密型的,则由于IO操作远没有CPU的计算速度快,所以让程序阻塞于IO操作将浪费大量的CPU时间。如果程序有多个线程,则当前被IO操作阻塞的线程可主动放弃CPU... ...
分类:
其他好文 时间:
2017-09-04 13:20:34
阅读次数:
1095
并发模式 让我们先来回顾一下boring函数的例子。 接下来,我会base于上面的这个例子,来介绍各种patterns。 生成器(Generator) 生成器(Generator) 由于go中的channel也是一种变量,所以我们可以通过返回channel的方式来传递结果 通过这个例子,我们可以很容 ...
分类:
编程语言 时间:
2017-09-01 19:38:14
阅读次数:
235
LF模式是个坑,一个小小的失误就可能使你的网络处理瘫痪,Ice就很好地展现了出来,换句话说,Ice中间件或是LF模式就是一个坑,如果你一不小心。 LF模式的官方论文中,论述了此模式用于高性能网络并发模式,使用的是系统的隐式队列,也就是Reactor复用多路IO,(如果是select的话,还是会将事件 ...
分类:
其他好文 时间:
2017-09-01 12:52:31
阅读次数:
904
Tomcat支持三种接收请求的处理方式:BIO、NIO、APR ,本文记录tomcat配置APR模式,也是首选模式 ...
分类:
其他好文 时间:
2017-08-30 16:40:44
阅读次数:
227
摘要: 在多线程编程中,线程安全问题是一个最为关键的问题,其核心概念就在于正确性,即当多个线程訪问某一共享、可变数据时,始终都不会导致数据破坏以及其它不该出现的结果。而全部的并发模式在解决问题时,採用的方案都是序列化訪问临界资源 。在 Java 中,提供了两种方式来实现同步相互排斥訪问:synchr ...
分类:
编程语言 时间:
2017-08-09 13:47:09
阅读次数:
230
package main; import ( "sync" "errors" "fmt" ) //代码参考《Go语言实战》中第7章并发模式Pool //如果哪个类型实现了Resource接口中的两个方法,我们就认为该类型是资源 type Resource interface { Close(); I... ...
分类:
其他好文 时间:
2017-07-24 19:00:52
阅读次数:
174
Jmeter分布式测试 在使用Jmeter进行性能测试时,如果并发数比较大(比如最近项目需要支持1000并发),单台电脑的配置(CPU和内存)可能无法支持,这时可以使用Jmeter提供的分布式测试的功能。 一、Jmeter分布式执行原理: 1、Jmeter分布式测试时,选择其中一台作为调度机(mas ...
分类:
其他好文 时间:
2017-07-14 11:59:01
阅读次数:
174