File tree Expand file tree Collapse file tree 1 file changed +3
-3
lines changed
java_concurrency_in_practice/docs/2 Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change @@ -186,11 +186,11 @@ public class UnsafeCachingFactorizer implements Servlet {
186
186
### 本章完整代码与对应 TestCase :
187
187
188
188
- [2 - 1 无状态的 Servlet 线程安全](https: // github.com/funnycoding/java_learning/blob/master/java_concurrency_in_practice/src/main/java/chapter2/StatelessFactorizer.java)
189
- - [2 - 2 线程不安全的 Servlet ,存取类中变量时没有使用同步机制](https: // jcip.net/listings/UnsafeCountingFactorizer .java)
190
- - [2 - 3 一个线程不安全的延迟初始化](https: // jcip.net/listings /LazyInitRace.java)
189
+ - [2 - 2 线程不安全的 Servlet ,存取类中变量时没有使用同步机制](https: // github.com/funnycoding/java_learning/blob/master/java_concurrency_in_practice/src/main/java/chapter2/UnSafeCountingFactorizer .java)
190
+ - [2 - 3 一个线程不安全的延迟初始化](https: // github.com/funnycoding/java_learning/blob/master/java_concurrency_in_practice/src/main/java/chapter2 /LazyInitRace.java)
191
191
- [2 - 4 使用原子类的Servlet ,原子类的递增是一个原子操作](https: // github.com/funnycoding/java_learning/blob/master/java_concurrency_in_practice/src/main/java/chapter2/CountingFactorizer.java)
192
192
- [2 - 5 多个原子类组合使用仍然会出现竞态条件](https: // github.com/funnycoding/java_learning/blob/master/java_concurrency_in_practice/src/main/java/chapter2/UnSafeCachingFactorizer.java)
193
- - [2 - 6 高度串行化的 Servlet ,整个 Servlet 每次只能接受一个请求](https: // jcip.net/listings /SynchronizedFactorizer.java)
193
+ - [2 - 6 高度串行化的 Servlet ,整个 Servlet 每次只能接受一个请求](https: // github.com/funnycoding/java_learning/blob/master/java_concurrency_in_practice/src/main/java/chapter2 /SynchronizedFactorizer.java)
194
194
- [2 - 7 使用细粒度锁来保护类中状态的Servlet 既不会高度串行化也保证了访问类状态的安全性](https: // github.com/funnycoding/java_learning/blob/master/java_concurrency_in_practice/src/main/java/chapter2/CachedFactorizer.java)
195
195
196
196
### 总结
You can’t perform that action at this time.
0 commit comments