- 浏览: 3624 次
- 性别:
- 来自: 福州
最近访客 更多访客>>
最新评论
-
ahujyy:
书后面的我没看过,不过觉得“然后在它回收旧线程时停止创建新线程 ...
看JAVA编程思想时候感觉作者有句话不对(关于并发)
文章列表
以下是一段测试代码:
package test;
import java.util.*;
import java.math.*;
import java.util.concurrent.locks.*;
import java.util.concurrent.*;
public class Test3 {
static class Task1 implements Runnable{
public void run(){
System.out.println("Task1!");
try{
TimeUnit.SECO ...
中文第四版的哦(p657倒数第十行)“然后在它回收旧线程时停止创建新线程”。
这个它指的是CachedThreadPool,我一开始是深信不疑的,认为CachedThreadPool如果一个线程死亡了,那它就不会再创建新的线程了。后来看到一个大牛说“会”。于是自己做了实验:
package test;
import java.util.*;
import java.util.concurrent.*;
import java.util.concurrent.locks.*;
import java.io.*;
public class Test1 implements Cal ...
import java.util.*;
import java.util.concurrent.*;
import java.util.concurrent.locks.*;
import java.io.*;
public class Test1 implements Runnable{
static ThreadLocal<Integer> t=new ThreadLocal<Integer>(){
@Override
protected synchronized Integer initialValue(){
return ...