面试被问:什么是线程安全?10分钟干货输出征服面试官!!!
bili_86434316:
第一种 局部变量私有化 第二种 threadLocal线程安全 第三种 final 只读不改 第四种 加互斥锁
CppCmake:
“线程安全其实是内存安全”,真就乱定义。什么是内存安全,有且只有,越界,悬垂,未初始化,解引用空指针,双释放。Java根本就遇不到任何内存安全问题,返回null直接掉方法,空指针异常,数组下标越界异常,也不是内存安全中的越界。都抛异常了,说明是可控的。抛异常的,都不是内存安全问题,内存安全问题是未定义行为,抛不了异常。除了上边的5个,自己以为的不安全,不叫内存安全。
疯狂的小易:
我觉得可以加一个代码层面的图片,不然我都忘记怎么实现了[doge]
名漱美月:
工作中熟练使用多线程真的已经可以自称高级开发了[doge]
正义的事业:
为什么每种情况我都知道就是讲不出来
程序员 IT 计算机 编程 Java八股文 面试 多线程 Java Java面试 并发编程