2017年11月26日
摘要: ThreadLocal,线程变量,是一个以ThreadLocal对象为键、任意对象为值的存储结构。这个结构被附带在线程上,也就是说一个线程可以根据一个ThreadLocal对象查询到绑定在这个线程上的一个值。例如: Profiler可以用来计算方法的耗时,在方法之前调用begin,方法之后调用end 阅读全文
posted @ 2017-11-26 22:49 飞奔的菜鸟 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 如果一个线程A执行了thread.join()语句,其含义是:当前线程A等待thread线程终结之后才从thread.join()返回,继续执行。 阅读全文
posted @ 2017-11-26 22:39 飞奔的菜鸟 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 调用该方法的线程进入等待状态,只有等待另外线程的通知或被中断才会返回。 注意:调用wait()方法之后,会释放对象锁。 阅读全文
posted @ 2017-11-26 21:56 飞奔的菜鸟 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 中断操作是一种简便的线程间交互的方式,这种交互方式最适合用来取消或者停止任务。除了中断外,还能利用一个boolean变量来控制是否需要停止并终止该线程。例如: 阅读全文
posted @ 2017-11-26 21:41 飞奔的菜鸟 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 在调用suspend()方法之后,线程不会释放已经占有的资源(比如锁),而是占有着资源进入睡眠状态,这样容易死锁。同样stop()方法在终结一个线程时不会保证线程的资源正确释放,通常是没有给予线程完成资源释放工作的机会,会导致程序可能工作在不确定状态下。 阅读全文
posted @ 2017-11-26 21:17 飞奔的菜鸟 阅读(324) 评论(0) 推荐(0) 编辑