thread safe vs reentrant
2015-12-24 23:50
375 查看
基本概念
通过阅读参考资料可以了解thread safe和reentrant的基本概念,并包括re-enrant 和 thread saft之间关系的举例re-entrant but not thread saft的例子:
- https://en.wikipedia.org/wiki/Reentrancy_(computing)
- http://stackoverflow.com/questions/9116598/why-is-this-code-reentrant-but-not-thread-safe
疑问
如何避免出现reentrant的问题– 这里给了一些建议
reentrant的问题,只能发生在信号处理的情况吗?
– 答案应该是否定的,这里给出了非信号处理情况下,no-reentrant的例子
总结
对于自己编写的函数应该考虑thread safe和re-entrant的问题
对于系统函数
使用时应该注意是否是re-entrant的
– 例如strtok就是不可重入的
相关文章推荐
- .NET中保证线程安全的高级方法Interlocked类使用介绍
- Java线程安全中的单例模式
- 深入线程安全容器的实现方法
- PHP 线程安全与非线程安全版本的区别深入解析
- 深入理解线程安全与Singleton
- 多线程问题及处理方法【转】
- Java之线程安全的简单理解
- android的线程安全
- ConcurrentHashMap并不是绝对线程安全的
- Springmvc并发访问的线程安全性问题
- Servlet和 Struts线程安全问题
- 线程安全的单例模式
- Spring AOP的案例
- 成员变量与线程安全
- String,StringBuffer与StringBuilder的区别??
- struts2、spring多用户线程混乱
- 多线程-02,线程安全问题解决
- 通过Java反射在运行时修改TimerTask的执行周期并且立即生效
- 线程安全与可重入
- 多线程技术