我正在使用jCIFS(SMB)从Java桌面应用程序访问网络驱动器。我注意到第一次访问大约需要6秒钟,但之后几乎没有延迟。
但是,当我连接到新线程上的网络路径时,第一次访问会再次出现6秒的延迟。
我假设延迟是由于初始身份验证造成的,并且会话令牌(或类似内容)存储在当前线程中。
有没有一种方法可以在多个线程之间共享会话?
最佳答案
我发现了这篇文章JCIFS: file retrieval is too slow to be usable。
使用设置jcifs.Config.setProperty("jcifs.resolveOrder", "DNS");
,可以加快连接速度并解决了我的问题。