我创建了一个码头服务器,在处理程序类中,我将整个请求传递给线程并将线程提交给线程池以供以后执行。结果如下: - 对于第一个请求,它按预期正常工作。
从第二个请求开始,请求对象在 run() 方法中变为空,但在构造函数中不变为空。
在处理程序方法中,如果我使用任何非负时间值执行 Thread.sleep(),那么它工作正常。即使时间 = 0 毫秒,直到负载变得太高。
有什么与多线程执行环境有关的原因吗?
我创建了一个码头服务器,在处理程序类中,我将整个请求传递给线程并将线程提交给线程池以供以后执行。结果如下: - 对于第一个请求,它按预期正常工作。
从第二个请求开始,请求对象在 run() 方法中变为空,但在构造函数中不变为空。
在处理程序方法中,如果我使用任何非负时间值执行 Thread.sleep(),那么它工作正常。即使时间 = 0 毫秒,直到负载变得太高。
有什么与多线程执行环境有关的原因吗?