-
同步容器类
同步容器类Vector 和 Hashtable ,以及一些由 Collections.synchronizedXxx 等工厂方法创建的。其底层的机制无非是用传统的synchronized 关键字对每一个公用的方法都进行同步,使得每次只能有一个线程访问容器的状态。这...
-
多线程之间的通信
使用轮询的方式通信
使用notify 和 wait 方法通信
使用CountDownLatch 闭锁来进行通信
多线程之间的通信
线程通信概念:线程是操作系统中独立的个体,但这些个体如果不经过特殊处...
-
1、MySQL 的架构介绍
1、MySQL 简介
概述
高级MySQL涉及到知识
2、MySQL Linux版的安装
3、Mysql配置文件
...
-
线程池ThreadPool
线程池带来的好处
线程池的实现原理
线程池的使用
线程池的创建
向线程池提交任务
关闭线程
合理...
-
什么是线程安全性
原子性
内置锁(synchronized)
synchronized锁可重入
synchronized 代码块
锁对象改变问题
死锁问题
脏读问题
什么是线程安全性
当多个线...
-
行为型模式-策略模式
模式动机
模式定义:
模式结构
代码
涉及的设计原则
设计原则一:
设计原则二:
设计原则三:
...
-
行为模式-观察者模式
1. 模式动机
2. 模式定义
模式结构
代码
涉及的设计原则
模式分析
优点
缺点
适用环境
行为模式-观察者模式
1. 模式...
-
Executor 框架
Executor 框架结构
Executor 框架的成员
Executor 框架
Executor 框架结构
Executor 框架主要由 3 大部分组成如下。
任务。包括被执行任...
-
volatile 概念
Java内存模型
Java 内存模型对 volatile 变量定义的特殊规则
volatile 概念
volatile 关键字的主要作用是使变量在多个线程之间可见性。
这里的“可见性...
-
阻塞队列 BlockingQueue
BlockingQueue用法
BlockingQueue 的方法
方法详解(只分析 ArrayBlockingQueue 这一种实现,其他的类似)
阻塞队列 BlockingQueue...