请教一下下面的场景用单例 or 线程池

蔡佳娃 发布于 2014/01/05 18:54
阅读 256
收藏 0
    有一个设备可以提供服务A,依托该服务可以完成一系列功能,应用服务器上的应用程序通过RPC进行远程调用。目前服务A是用C语言实现的,但是给应用封了一层JNI,供JAVA程序调用。目前,我想对JNI在进行一层封装,希望再屏蔽一些底层的东西。之前同事的做法(暂且成为类B),几乎就是给那层JNI套了个壳,方法参数较多而且需要调用者了解一些服务各功能的细节知识。还有一点就是每次调用该服务的某一项功能,都需要new一个B的实例,总感觉这样不太好。所以我想请教下各位,如何设计比较完美,使程序不只是完成功能,看上去更优雅,效率更高?目前我想到了要不将该类设计成单例,或者索性做成一个资源池,因为服务A有一些功能执行起来比较耗时,差不多2秒左右的阻塞,很明显。但是又不知道有没有必要。请大家帮忙看看,多多批评和指教!
加载中
0
星爷
星爷
可以改成异步的那就可以改的啊!总不能让前面的堵住后面的东西吧!
0
星爷
星爷
底层的尽量简单 方便  统一接口  以后也好改。
0
小乞丐
小乞丐
把B实例抽象成单例、将调用A服务同步改为异步
返回顶部
顶部