常见的线程不安全类型有两类: 函数依赖了全局变量,并且会修改全局变量,如rand()的实现每次调用都会修改和读取一个全局的INT。 函数返回了静态变量,如ctime()函数。 C语言不可重入函数汇总 这里汇总了C语言中常见的不可重入函数,并提供了对应的线程安全版本。如果确实需要在多线程中使用这些函数,务必要改成带”_r...
由于函数的代码是存储在程序的代码段中,多个线程或多个调用者可以同时访问该函数。 总结:在 C 语言中,函数的本质是一段存储在代码段的可重用指令集,通过栈来传递数据并调用。 2.Java 语言中方法的本质 在Java 中,方法是面向对象的基本组成部分,它和 C 语言中的函数类似,但与类和对象紧密相关。Java 方法的本质...