问题:
线程的局部变量是否线程安全?
答: 不一定。方法内的局部变量(每一个线程的局部变量都存在于自己的栈桢中,是独立的,线程安全。只要在当前方法的作用域)且没有逃离方法的作用访问时,是线程安全的。如果局部变量引用了对象,由于对象存在于堆中,一般其他线程可以访问修改,需要考虑线程安全。线程私有的,就不用考虑线程安全。是static的,就得考虑线程安全。
2020-04-19
最新推荐文章于 2020-07-02 10:59:54 发布
问题:
线程的局部变量是否线程安全?
答: 不一定。方法内的局部变量(每一个线程的局部变量都存在于自己的栈桢中,是独立的,线程安全。只要在当前方法的作用域)且没有逃离方法的作用访问时,是线程安全的。如果局部变量引用了对象,由于对象存在于堆中,一般其他线程可以访问修改,需要考虑线程安全。线程私有的,就不用考虑线程安全。是static的,就得考虑线程安全。