播放框架Java分块响应

播放框架Java分块响应,java,playframework,playframework-2.0,streaming,Java,Playframework,Playframework 2.0,Streaming,我正在尝试将java分块响应作为play框架的一部分。但它不起作用。在服务器端提供所有数据之前,客户端似乎将开始获取数据 代码很像这样,将无限字符串传递给块 public static Result index() { // Prepare a chunked text stream Chunks<String> chunks = new StringChunks() { // Called when the stream is ready

我正在尝试将java分块响应作为play框架的一部分。但它不起作用。在服务器端提供所有数据之前,客户端似乎将开始获取数据

代码很像这样,将无限字符串传递给块

public static Result index() {
   // Prepare a chunked text stream
    Chunks<String> chunks = new StringChunks() {

        // Called when the stream is ready
        public void onReady(Chunks.Out<String> out) {
            while(true){
                 out.write("hello");
            }
        }
    };
   // Serves this stream with 200 OK
   return ok(chunks);
}
公共静态结果索引(){
//准备分块文本流
Chunks Chunks=新的StringChunks(){
//当流准备就绪时调用
public void onReady(Chunks.Out){
while(true){
写下“你好”;
}
}
};
//为这个流提供200个OK
返回ok(块);
}
它会永远卡住,在浏览器或控制台中我什么也收不到

这样传递无限字符串是正确的方法吗?
如果不是,我如何将无限数据或大文件(分块)传递到客户端?

我自己愚蠢的问题。我通过在自己的线程中创建一个无限循环来阻止自己

只要创建一个新线程,一切都会很好