摘要: 爱奇艺的面试官问 (1) 线程池是如何关闭的 (2) 如何确定线程池的数量 一、线程池销毁,停止线程池 ThreadPoolExecutor提供了两个方法,用于线程池的关闭,分别是shutdown()和shutdownNow(),注意,他们都不调用stop(),仅仅调用interrrupt)(函数; 阅读全文
posted @ 2018-06-14 19:07 aspirant 阅读(1262) 评论(0) 推荐(0) 编辑
摘要: 线程属于一次性消耗品,在执行完run()方法之后线程便会正常结束了,线程结束后便会销毁,不能再次start,只能重新建立新的线程对象,但有时run()方法是永远不会结束的。例如在程序中使用线程进行Socket监听请求,或是其他的需要循环处理的任务。在这种情况下,一般是将这些任务放在一个循环中,如wh 阅读全文
posted @ 2018-06-14 19:03 aspirant 阅读(1912) 评论(0) 推荐(0) 编辑
摘要: 去百度面试,二面的时候 面试官问 如果我想跟踪一个请求,从接收请求,处理到返回的整个流程,有没有好的办法,后来面试官说了 Threadlocal 可以做到传递参数。 这是ThreadLocal的一个功能。很多人可能不知道,因为threadlocal 是局部变量,只要线程不销毁,就会一直存在,因此可以 阅读全文
posted @ 2018-06-14 17:04 aspirant 阅读(6706) 评论(1) 推荐(0) 编辑