
并发与多线程
jacljh
程序匠人
展开
-
JMeter参数化User Defined Variables与User Parameters区别
偶然发现JMeter中有两个元件(User Defined Variables与User Parameters)很相近,刚开始时我也没注意,两者有什么不同。使用时却发现两者使用场景有些不同,现在小结一下。 相同点:二者都是进行参数化的。 一、User Defined Variables 1、添加方法:选择“线程组”,右键点击添加-Config Element-User Defined Variables,在这个控件中,定义你所需要的参数,如 2、使用方法:在对应的需要使用参数的位置,使用$.转载 2020-07-04 11:19:10 · 492 阅读 · 0 评论 -
Java线程之间通信方式
通信方式: 1.同步 a.同步是指多个线程之间通过synchronize关键字这种方式来实现线程间的通讯。 b.这种方式本质上就是共享内存式的通讯。多个线程需要访问同一个共享变量,谁拿到了锁(获得了访问权限),谁就可以执行。 2.while轮询的方式 a.这种方式比较浪费资源,是因为JVM將调度器交给轮询线程执行时,它只是在不断地测试...原创 2019-12-31 11:02:23 · 373 阅读 · 0 评论 -
阻塞队列
原文地址ByJakob Jenkov 翻译:寒桐 校对:方腾飞 阻塞队列与普通队列的区别在于,当队列是空的时,从队列中获取元素的操作将会被阻塞,或者当队列是满时,往队列里添加元素的操作会被阻塞。试图从空的阻塞队列中获取元素的线程将会被阻塞,直到其他的线程往空的队列插入新的元素。同样,试图往已满的阻塞队列中添加新元素的线程同样也会被阻塞,直到其他的线程使队列重新变得空闲起来,如从队列中移...转载 2019-08-26 14:46:37 · 185 阅读 · 0 评论 -
同步和Java内存模型 (三)可见性
原文:http://gee.cs.oswego.edu/dl/cpj/jmm.html第三章 作者:Doug Lea 译者:程晓明 校对:方腾飞 只有在下列情况时,一个线程对字段的修改才能确保对另一个线程可见: 一个写线程释放一个锁之后,另一个读线程随后获取了同一个锁。本质上,线程释放锁时会将强制刷新工作内存中的脏数据到主内存中,获取一个锁将强制线程装载(或重新装载)字段的值。锁提供对一个同...转载 2019-09-02 10:27:22 · 182 阅读 · 0 评论