标签: 并发编程
-
Java并发18并发设计模式-COW模式CopyonWrite模式的应用领域
在上一篇文章中我们讲到 Java 里 String 这个类在实现 replace() 方法的时候,并没有更改原…
-
Java并发17并发设计模式-Immutability模式如何利用不变性解决并发问题
解决并发问题,其实最简单的办法就是让共享变量只有读操作,而没有写操作。这个办法如此重要,以至于被上升到了一种解…
-
Golang-并发编程与同步原语
当提到并发编程、多线程编程时,我们往往都离不开『锁』这一概念,Go 语言作为一个原生支持用户态进程 Gorou…
-
Java并发16-CompletionService批量执行异步任务
上面的这个方案本身没有太大问题,但是有个地方的处理需要你注意,那就是如果获取电商 S1 报价的耗时很长,那么即…
-
并发编程安全问题可见性原子性和有序性
在多核下,多个线程同时修改一个共享变量时,如++操作,每个线程操作的CPU缓存写入内存的时机是不确定的。除非你…
-
Java并发14-Future-优雅的使用多线程
上一篇,我们详细介绍了如何创建正确的线程池,那创建完线程池,我们该如何使用呢?在上一篇文章中,我们仅仅介绍了 …
-
Java并发12-原子类无锁工具类的典范
前面我们多次提到一个累加器的例子,示例代码如下。在这个例子中,add10K() 这个方法不是线程安全的,问题就…
-
Java-并发设计模式
大多数并发问题都是由于变量的共享导致的,多个线程同时读写同一变量便会出现原子性,可见性等问题。局部变量是线程安…
-
JUC读写锁ReentrantReadWriteLock
重入锁ReentrantLock是排他锁(互斥锁),排他锁在同一时刻仅有一个线程可访问,但是在大多数场景下,大…
-
Java并发之线程组ThreadGroup介绍
线程组介绍 线程组的构造 ThreadGroup方法介绍 查看线程组信息 终止线程组中的所有线程 总结 Lin…