多线程
fxbfxb111
V:13223632681
展开
-
hashmap和hashtable,ConcurrentHashMap
hashmap: 底层是 单向链表, 非线程安全的、 可以存储空的键值对HashMap在实现时对null做了特殊处理,将null的hashCode值定为了0hashtable: 底层是 双向链表, 线程安全的、 不可以存储空的键值对对空值做空指针异常报错!(是运行时,才会报错)...原创 2019-02-25 18:01:40 · 158 阅读 · 0 评论 -
线程的状态
参考文档:https://blog.csdn.net/vbirdbest/article/details/81282163线程的状态创建(new)状态: 准备好了一个多线程的对象,即执行了new Thread(); 创建完成后就需要为线程分配内存就绪(runnable)状态: 调用了start()方法, 等待CPU进行调度运行(running)状态: 执行run()方法阻塞(blocked)状态: 暂时停止执行线程,将线程挂起(sleep()、wait()、join()、没有获取到锁都会使线程阻原创 2020-06-09 14:57:48 · 142 阅读 · 0 评论