本篇关于Multithreading多线程的原理与应用.

攻略模板

  • 回忆多线程特性
  • 实现多线程结构
  • 实战训练使用该多线程
  • 总结该多线程特点,并总结算法题

自己回忆

实现数据结构

Singleton

Solution1: Thread safe

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class Singleton {
private static volatile Singleton instance;
//privent others from instantiating this class
private Singleton() {
}
public static Singleton getInstance() {
if(instance == null) {
synchronized(Singleton.class) {
if(instance == null) {
instance = new Singleton();
}
}
}
return instance;
}
}

学习后总结