存档

2017年4月 的存档

对ThreadPoolExecutor线程启动时机的误解

2017年4月20日 没有评论

为了便于简化日志,上一个小一些的数字

	private final static ThreadPoolExecutor threadPool = new ThreadPoolExecutor(1, 3, 60L, TimeUnit.SECONDS, //
			new ArrayBlockingQueue(5), //
			new TestThreadFactory(), //
			new TestRejectedHandler());

核心线程数是1,最大线程数是3。

按自然的理解方式,线程的规则应该是:在不超总线程数的基础上,尽最大可能让队列空。
也就是说:有三个需要同时处理的任务时,应该启用三个线程。
更多内容…

分类: 工作 标签:

关于GO的赋值

2017年4月5日 没有评论

从Java转Go的童鞋,会对一些Go的特性有误用,比如下面这个

type User struct {
	userId   int64
	userName string
}

func main() {
	userA := User{
		userId:   123321,
		userName: "A",
	}
	userB := userA
	userB.userName = "B"

	fmt.Println("A:", userA.userName, " B:", userB.userName)
}

更多内容…

分类: 工作 标签: , ,