javanio:两个线程之间的数据交换

javanio:两个线程之间的数据交换,java,nio,Java,Nio,我想使用JavaNIO实现两个线程之间的数据交换。 这是我的代码: Test.java Handler.java 我期待三次: Hello:2020-08-21T23:42:53.056 Hello:2020-08-21T23:42:53.057 Hello:2020-08-21T23:42:53.058 但我得到了: Hello:2020-08-21T23:42:53.056 null null 我在新的线程体中尝试了“while(true)”,但结果是一样的。不要这样做。你拿锤子敲坚果。

我想使用JavaNIO实现两个线程之间的数据交换。 这是我的代码:

Test.java

Handler.java

我期待三次:

Hello:2020-08-21T23:42:53.056
Hello:2020-08-21T23:42:53.057
Hello:2020-08-21T23:42:53.058
但我得到了:

Hello:2020-08-21T23:42:53.056
null
null

我在新的线程体中尝试了“while(true)”,但结果是一样的。

不要这样做。你拿锤子敲坚果。使用队列。不要这样做。你拿锤子敲坚果。使用队列。
public class Handler {
    public void  execInterface(PackListener pl) {
        String packet = "Hello:" + LocalDateTime.now().toString();
        pl.doSmth(packet);
    }
}
Hello:2020-08-21T23:42:53.056
Hello:2020-08-21T23:42:53.057
Hello:2020-08-21T23:42:53.058
Hello:2020-08-21T23:42:53.056
null
null