多线程
爪穴心久
这个作者很懒,什么都没留下…
展开
-
线程之间通讯--java.lang.IllegalMonitorStateException
在写多线程之间通讯的例子--生产者跟消费者时,我用到了wait跟notify,结果在运行时报了java.lang.IllegalMonitorStateException异常,查了一下,这个异常叫做违法的监控状态异常。官方的解释是当一个线程试图等待一个自己并不拥有的对象的监控器或者通知其他线程等待该对象的监控器时抛出的异常。这个解释有点绕,我用代码来说明:以下是出错的代码public cla原创 2017-12-07 14:49:45 · 162 阅读 · 0 评论 -
现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行
这是个基础的线程问题,主要是考核join方法的。不了解这个方法的话会感觉很懵逼。假设现在有两个线程A、B。如果在A的run方法中调用B.join(),表示A需要在B线程上面等待,也就是需要在B线程执行完成之后才能再次执行。了解这个概念之后,这个问题就很简单了,java代码如下:public class ThreadOrder { public static void main(Strin原创 2017-12-11 15:38:06 · 3104 阅读 · 0 评论