摘要: tomcat内部有一个线程池,每次收到一个请求,去线程池拿一个线程去处理该请求;没有空闲的线程则等待。 我们可以做做实验,在web项目中,用不同的浏览器发送同一个请求,请求带一个参数,如果参数等于“A”, 则线程睡眠1分钟,否则直接打印出线程名。这个代码相当简单,有兴趣的可以自己去写一写 测试结果, 阅读全文
posted @ 2017-05-22 14:10 段少 阅读(293) 评论(0) 推荐(0) 编辑
摘要: java中每个对象都会有一个对象锁,而synchronized就是得到这个锁,看下面这个例子 无论执行多少次都是有序的,两个线程操作的是同一个对象,第一个执行的线程得到了锁,第二个线程只能等第一个线程执行完了才能拿到锁,进入方法。 再看下面这个例子 执行的结果是无序的,两个对象,两把锁,故互不影响, 阅读全文
posted @ 2017-05-22 11:06 段少 阅读(207) 评论(0) 推荐(0) 编辑