小编Sow*_*iya的帖子

Servlet异步处理请求

当我正在探索NodeJS应用程序和Java应用程序如何处理请求时,我遇到了Servlet对请求的异步处理.

从我在不同的地方阅读:

请求将由来自Servlet容器的HTTP线程接收和处理,并且在阻塞操作(如I/O)的情况下,请求可以移交给另一个Threadpool,并且接收请求的HTTP线程可以返回接收并处理下一个请求.

现在,来自Threadpool的工作人员将占用耗时的阻塞操作.

如果我理解的是正确的,我有以下问题:

即使是处理阻塞操作的线程也会等待该操作完成,从而阻塞资源(并且处理的线程数等于内核数),如果我是对的话.

通过使用异步处理,这里获得了什么?

如果没有,请赐教.

java multithreading asynchronous servlets

6
推荐指数
2
解决办法
1732
查看次数

日期和日期时间处理 - 特定方案失败

我将不得不编写测试用例来检查一些查询的工作情况,这些查询会检索今天有日期的记录,next_week,previous_year等.

它基本上是一个junit测试用例,我通过以下方式实现:

1.插入日期对应于TODAY,NEXT_WEEK,PREVIOUS_YEAR的记录

2.因此,我将知道一个特定的查询,要返回的记录是什么,我将执行查询,检索特定条件的记录并检查它是否正确记录.

在这个过程中,在执行TODAY的情况下,我遇到了一个问题.

如果我在午夜之前运行我的测试用例,比如11.59,那么将首先插入数据,这将插入一个日期,例如24-4-2012T11:59:00.00

在执行查询之前,日期变为明天,即25-4-2012T00:00:00.00

TODAY条件将以25th而不是24th执行查询.所以我的测试用例失败了.

我该如何解决这个问题?

java junit date

0
推荐指数
1
解决办法
144
查看次数

标签 统计

java ×2

asynchronous ×1

date ×1

junit ×1

multithreading ×1

servlets ×1