多线程2--多线程带来的风险---线程安全

1.与线程相关的栈的问题 (1)栈是用来调用方法的,局部变量在栈区,每个线程有自己的栈区,局部变量在线程之间是不能共享的。 (2)堆、常量池、方法区中的数据在线程之间是共享的。 (3)有共享数据,线程安全才能出现问题。 2.线程安全 (1)定义:如果多线程环境下代码运行的结果符合单线程环境运行的结果,则说这个程序是线程安全的。 3.线程不安全的原因 (1)线程之间交错运行; (2) 没存区域的数据
相关文章
相关标签/搜索