Java并发编程学习7-阻塞队列

引言

介绍阻塞队列之前,先来介绍下队列 QueueQueue 用来临时保存一组等待处理的元素。它提供了几种非阻塞队列实现,如下:

  • ConcurrentLinkedQueue,这是一个传统的先进先出队列。
  • PriorityQueue,这是一个(非并发的)优先队列。

如上两个队列的操作不会阻塞,如果队列为空,那么获取元素的操作将返回空值。

Java并发编程学习6-同步容器类和并发容器

引言

本篇开始将要介绍 Java 平台类库下的一些最常用的 并发基础构建模块,以及使用这些模块来构造并发应用程序时的一些常用模式。

Java并发编程学习5-对象的组合

引言

前面的博文,我们已经了解了关于线程安全和同步的一些基础知识。本篇博文将介绍一些线程安全的组合模式,来帮助我们确保使用这些模式开发的程序是线程安全的。

flea-db使用之JPA分库分表实现

引言

在开始本篇的讲解之前,我先来说下之前写过的两篇博文【现在已弃用】:
flea-frame-db使用之基于EntityManager实现JPA分表的数据库操作【旧】
flea-frame-db使用之基于FleaJPAQuery实现JPA分表查询【旧】

flea-common使用之本地国际化实现

引言

百度百科针对 国际化 的解释:

flea-cache使用之Redis集群模式接入

1. 参考

flea-cache使用之Redis集群模式接入 源代码

flea-cache使用之Redis分片模式接入

1. 参考

flea-cache使用之Redis分片模式接入 源代码

flea-common使用之通用策略模式实现

1. 概述

策略模式(Strategy Pattern)作为一种软件设计模式,用来实现对象的某个行为,该行为在不同的场景中拥有不同的实现逻辑。它定义了一组算法,同时将这些算法封装起来,并使它们之间可以互换。

Intellij IDEA 配置Go语言开发环境

1. Go语言环境搭建

本篇博文是在读者Go自身环境已经搭好,Intellij IDEA环境也已装好的基础上所总结而来。

Go语言环境搭建可参考笔者的另一篇博文 Go语言学习1-基础入门

Java并发编程学习4-线程封闭和安全发布

1. 线程封闭

线程封闭(Thread Confinement)是实现线程安全性的最简单方式之一。当某个对象封闭在一个线程中时,这种用法将自动实现线程安全性,即使被封闭的对象本身不是线程安全的。