java可以实现在return后在去操作数据库吗?

我有一段代码是要操作数据库的,然后将返回结果给客户,现在发现如果等操作数据库完成后在return,响应时间太长,有没有什么办法可以先返回在操作数据库吗?

代码如下:
String responseXml = xxxx.readBookXML(requestXml);
/***操作数据库的代码***/
return responseXml;

操作失误,重新写个:
[code="java"]
String responseXml = xxxx.readBookXML(requestXml);

new Thread(new Runnable() {

public void run() {
/***操作数据库的代码***/
}
}).start();
return responseXml;

[/code]

另起一个线程

点点点,起个线程而已,还搞这个那个的 8)
简单点:
[code="java"]
String responseXml = xxxx.readBookXML(requestXml);
new Thread(new Runnable() {

/***操作数据库的代码***/
return responseXml;
[/code]