我想多线程一个应用程序,但是我正在使用的一个库不是多线程的(我不知道什么是正确的单词?同步?).
我有什么选择?
据我所知,java中的线程和进程(Runtime.exec)之间没有任何东西(在jvm中没有抽象,有类似孤立的"java进程").
你会怎么处理?
编辑
感谢所有答案,再一次,一个间接层就可以解决问题.
我会创建一个Facade而不是直接使用该库.然后Facade应该同步到库的连接/调用.
就像是:
External Call External Call External Call
| | |
----------------------------------
Wrapper
|
Library
Run Code Online (Sandbox Code Playgroud)
更新:
Facade可能是错误的设计模式,因为它用于隐藏功能. 包装应该用作设计模式
| 归档时间: |
|
| 查看次数: |
142 次 |
| 最近记录: |