文章 2024-08-21 来自:开发者社区

【Java集合类面试十二】、HashMap为什么线程不安全?

面试官:HashMap为什么线程不安全?** 参考答案: HashMap在并发执行put操作时,可能会导致形成循环链表,从而引起死循环。

文章 2024-08-21 来自:开发者社区

【Java集合类面试二】、 Java中的容器,线程安全和线程不安全的分别有哪些?

面试官:Java中的容器,线程安全和线程不安全的分别有哪些?** 参考答案: java.util包下的集合类大部分都是线程不安全的,例如我们常用的HashSet、TreeSet、ArrayList、LinkedList、ArrayDeque、HashMap、TreeMap,这些都是线程不安全的集合类,但是它们的优点是性能好。如果需要使用线程安全的集合类,则可以使用Collections工具类...

【Java集合类面试二】、 Java中的容器,线程安全和线程不安全的分别有哪些?
文章 2024-07-24 来自:开发者社区

多线程线程池问题之为什么手动创建的线程池比使用Executors类提供的线程池更安全

问题一:线程处理任务的过程是啥? 线程处理任务的过程是啥? 参考回答: 过程如下: 当线程池小于corePoolSize时,新提交任务将创建一个新线程执行任务。 当线程池达到corePoolSize时,新提交任务将被放入workQueue中等待执行。 当workQueue已满,且maximumPoolSize大于corePool...

问答 2024-05-30 来自:开发者社区

为什么手动创建的线程池比使用Executors类提供的线程池更安全?

为什么手动创建的线程池比使用Executors类提供的线程池更安全?

文章 2022-02-17 来自:开发者社区

CString 类的线程不安全问题

1 问题描述CString 类线程不安全问题和解决过程,测试运行一段时间后,后台软件崩了,软件重启后,恢复正常,隔三四小时又出现异常,Debug模式下调用堆栈,发现问题出现在strname = pSystemInfo-> szName 这一行。程序中定义结构体(相关的成员变量):typedef struct _SYSTEMINFO_CONTEXT { CString szMac;...

文章 2022-02-16 来自:开发者社区

优雅的让一个类在线程安全和线程非安全间切换

一个良好的多线程库,不应当一刀切的全加锁。因为有些时候,虽然是多线程环境,但可能依照设计一个类只会被一个线程操作,这个时候加锁是多余的,纯浪费性能,但另一些场景又需要它是线程安全的。   假设有一个类X: class X { public:     void xoo(); };   这里总结几个常见的做法: 1.本身不加锁,由调用者来加锁,坏处是如果多数场景...

问答 2022-02-15 来自:开发者社区

简述集合类线程不安全的集合类?

简述集合类线程不安全的集合类?

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐