程序组件模块之间的内存管理

来源:互联网 发布:apache配置访问权限 编辑:程序博客网 时间:2024/06/07 02:52

应用程序由各个服务组件向业务逻辑模块提供服务,由控制模块选择哪个业务进行业务处理。

各模块间的内存管理问题

关于 调用别人的黑盒时如何控制传入参数的生命周期,以及黑盒返回的数据如何管理生命周期

1、各自管理自己使用到的数据,

2、生产方管理自己生产的数据容器

3、参数自我独立性自我管理自己,传来传去只是参数自身的变形适应 提供容器

4、调用方即产生数据并传入到黑盒模块中,皆要当黑盒模块运行结束时才销毁。传出的由调用方销毁。墨盒模块不管传入的,传


出的只 管生产。

5、各个模块自我备份传入传出 都各自保留一个使用备份

6、调用都传入黑盒要管生命周期到该黑盒结束,黑盒传出的数据,调用都要自己存。黑盒自己也备份一份


 推荐使用方案 5 ,主线程调用别的模块时,自己会有一个备份,等到模块运行结束后主线程才结束,保证模块运行正常,


模块是提供服务的包括产生数据的服务,产生的数据是主线程让调用模块产生的,产生后应用调用者管理,模块new出来的对象由


调用都释放,有助于节省CPU 。少做无用功。

原创粉丝点击