我正在使用Java NIO编写服务器,有几个问题找不到答案。
首先,关于SSLEngine,在单独的线程中如何正确处理NEED_TASK?当我在单独的线程中调用任务时,它们会完成,但我不知道如何返回执行另一个握手操作。一种选择是从执行委派任务的线程调用该操作,但我认为这不是正确的方法。
另一个问题是关于在不同的线程中调用interestOps(),而不是选择器线程。在尝试向通道写入未写入所有数据后,我需要更改键兴趣。我考虑使用类似于ROX NIO教程中的某些更改队列,但我在另一个线程中读到它不是最佳方法。
首先,关于SSLEngine,在单独的线程中如何正确处理NEED_TASK?当我在单独的线程中调用任务时,它们会完成,但我不知道如何返回执行另一个握手操作。一种选择是从执行委派任务的线程调用该操作,但我认为这不是正确的方法。
另一个问题是关于在不同的线程中调用interestOps(),而不是选择器线程。在尝试向通道写入未写入所有数据后,我需要更改键兴趣。我考虑使用类似于ROX NIO教程中的某些更改队列,但我在另一个线程中读到它不是最佳方法。