用BlockingQueue 做了一个多线程的程序, 每个线程都已经执行完run方法(通过print显示已经执行完run), 并且在主线程里做了一个for循环来判断几个线程的状态, 得到他们都已经是TERMINATED状态,但是主线程就是不能自己结束。 其中一个线程(生产者)用了spring来得到数据库资源。
有多线程经验的兄弟帮帮我,十分感谢。 不知道问题是否描述清楚
用BlockingQueue 做了一个多线程的程序, 每个线程都已经执行完run方法(通过print显示已经执行完run), 并且在主线程里做了一个for循环来判断几个线程的状态, 得到他们都已经是TERMINATED状态,但是主线程就是不能自己结束。 其中一个线程(生产者)用了spring来得到数据库资源。
有多线程经验的兄弟帮帮我,十分感谢。 不知道问题是否描述清楚
BlockingQueue 读取数据有四种方法吧
其中有一种是阻塞的
你是不是用了 take方法去取数据
用这个的话 取不到数据会一直阻塞
主线程当然会不退出
如果不是的话 把代码贴出来看看
如果是的话 给分
嘿嘿