erlang hibernate
程序员文章站
2022-07-15 11:37:43
...
在执行程序的时候,可以让不需要运行的进程进入休眠状态,erlang:hibernate,可以极大的减少内存和CPU的消耗,而当有消息专递给该进程后,则退出休眠状态。但是有几点要注意:
1.进入hibernate的进程会清空调用堆栈,也就是说,进程执行到A函数内部,然后A函数调用B函数,然后进入休眠,当被唤醒的时候继续执行完成B函数后进程结束,而不会返回到A方法了。
2.在休眠和唤醒过程中,erlang会对进程进行GC,也就是2次GC。所以erlang不推荐在业务非常繁忙的应用中频繁的进行进程休眠,但是经过我的测试休眠和唤醒过程中所耗费的资源远远小于维持一个tcp gen_server的资源,所以在实际应用的过程中还是要考虑清除。
3.进程字典在进程休眠后,里面的数据再唤醒后能继续使用。
推荐阅读
-
MyEclipse不能查看Hibernate函数说明该怎么办?
-
javaweb各种框架组合案例(六):springboot+spring data jpa(hibernate)+restful
-
Go/Python/Erlang编程语言对比分析及示例代码
-
hibernate与mysql进行大文件的存储实例教程
-
使用Hibernate Validator来帮你做数据校验
-
JQuery+Ajax+Struts2+Hibernate框架整合实现完整的登录注册
-
基于Struts2+Hibernate开发小区物业管理系统 源码 B
-
springboot使用hibernate validator校验,Bean Validation校验
-
Hibernate 框架入门
-
Intellij IDEA 2019 + Java Spring MVC + Hibernate学习笔记(1)