为什么加了进程,消息就不能推送了?

1111.png

评论区

zhengzheng

2017-01-11 15:11

如果把进程去掉,就可以接收到消息,加了就不能正常接收消息了!

Dreamlu

2017-01-11 16:24

这是被动消息,你这样写感觉比较悬。你试试Servlet 3特性:异步Servlet!JFinal实现也比较简单,开源中国上有!

toni

2017-01-11 16:38

@zhengzheng 这是自然的,多线程写response可能都结束了,你再设置render当然收不到。

zhengzheng

2017-01-11 17:22

zhengzheng

2017-01-11 17:23

@toni 那如果就用这线程,改怎么实现呢?

toni

2017-01-11 19:56

@zhengzheng
CountDownLatch countDownLatch = new CountDownLatch(1); //方法开始

countDownLatch.countDown(); //放线程里的 render 后面。

countDownLatch.wait(); //方法结束 ,
不过没啥意义。

toni

2017-01-11 19:59

@zhengzheng 你这个可以直接加个 get 方法就可以。submit(xxxxx).get()

zhengzheng

2017-01-12 09:14

@toni get方法在哪里加呢?

toni

2017-01-12 09:29

@zhengzheng 请查看jdk api 对线程池 submit 方法的介绍。

热门反馈

扫码入社