在集合这一块,线程安全和线程不安全一直是一个比较疑惑的点。

在这个问题的基础下,首先我们要先记住集合中那些容器是线程安全的

线程安全的容器 我总结为一句话:喂,SHE

V:vector
S:stack
H:hashtable
E:enumeration

其余的都为线程不安全的容器

线程安全的容器都是在jdk1.1中出现的。在jdk之后,就出现了许许多多线程非安全的类
如何理解集合中的线程安全和不安全呢??
存在线程安全问题必须满足三个条件:
1.有共享变量
2.处在多线程环境下
3.共享变量有修改操作

线程安全和线程不安全的简述及辅助记忆相关推荐

  1. Linux下的LWP(轻量级进程)、进程 、 线程、用户级线程、内核线程

    一.定义 再看正文之前我要先强调一下几点: 1. Linux中没有真正的线程,但windows中确实有线程 2. Linux中没有的线程是由进程来模拟实现的(又称作:轻量级进程) 3. 所以在Linu ...

  2. java基础提升(二):多线程、线程安全、线程状态、等待唤醒机制、线程池

    目录 一. 多线程 1.1并发与并行 1.2 线程与进程 1.3 创建线程类 1.3.1 方式一:继承Thread类 1.3.2 方式二:实现Runnable接口 1.3.3 Thread和Runna ...

  3. 为什么用线程池?解释下线程池参数?线程池处理流程?阻塞队列的作用?为什么是先添加列队而不是先创建最大线程?线程池中线程复用原理?

    为什么用线程池?解释下线程池参数? 1.降低资源消耗:提高线程利用率,降低创建和销毁线程的消耗. 2.提高响应速度:任务来了,直接有线程可用可执行,而不是先创建线程,再执行. 3.提高线程的可管理性: ...

  4. [Linux]线程概念_线程控制(线程与进程的区别与联系 | 线程创建 | 线程等待 | 线程终止 | 线程分离 | LWP)

    文章目录 线程概念 进程和线程的关系 线程的优点 线程的缺点 线程控制 Linux线程和接口关系的认识 线程创建 线程ID及进程地址空间布局 线程等待 线程终止 线程终止状态 线程分离 LWP和pth ...

  5. python 获取子线程状态_python线程状态

    python怎么判断线程的状态 python中如何在父线程中检测其子线程是否处于运行状态 子线程有一个方法 is_alive() 运行时会返回Bool值True python 在线程函数中如何实现线程 ...

  6. java阻塞线程池_线程池解决阻塞方法

    一.序言 当我们需要使用线程的时候,我们可以新建一个线程,然后显式调用线程的start()方法,这样实现起来非常简便,但在某些场景下存在缺陷:如果需要同时执行多个任务(即并发的线程数量很多),频繁地创 ...

  7. Python 多线程总结(2)— 线程锁、线程池、线程数量、互斥锁、死锁、线程同步

    主要介绍使用 threading 模块创建线程的 3 种方式,分别为: 创建 Thread 实例函数 创建 Thread 实例可调用的类对象 使用 Thread 派生子类的方式 多线程是提高效率的一种 ...

  8. java线程触发_java线程

    线程. 状态 新建状态(New): 当用 new 操作符创建一个线程时, 例如 new Thread(r),线程还没有开始运行,此时 线程处在新建状态. 当一个线程处于新生状态时,程序还没有开始运行线 ...

  9. java 线程 通过interrupted_Java线程的传说(1)——中断线程Interrupted的用处

    中断线程 -- interrupt() 一个正在运行的线程除了正常的时间片中断之外,能否被其他线程控制?或者说其他线程能否让指定线程放弃CPU或者提前结束运行? 除了线程同步机制之外,还有两种方法: ...

最新文章

  1. [MySQL FAQ]系列 -- 为何innodb表select count(*)很慢
  2. ES6数组新增的几个方法
  3. Laravel 某个字段更新失败的原因
  4. 秘密武器 | 看AnalyticDB如何强力支撑双十一
  5. redis源码剖析(三)——基础数据结构
  6. jgGrid扩展 显示查询用时
  7. 广二师的计算机专业好不,广东技术师范学院和广东第二师范学院哪一个更好?...
  8. react-native 模仿原生 实现下拉刷新/上拉加载更多(RefreshListView)
  9. 磁珠 符号_磁珠。标有FB的应该是磁珠!
  10. python调用WinRAR暴力获取压缩密码 用网址做解压密码
  11. iOS数据持久化设计
  12. 游戏编程入门学习笔记17——网络篇——显示本机IP
  13. 关于逆序的一些基本操作
  14. 【从零开始学习 UVM】6.4、UVM 激励产生 —— uvm_do 宏详解
  15. 【2019-游记】中山纪念中学暑期游Day5
  16. 计算机测试是指,考驾照电脑测试是什么
  17. dBSPL、dBm、dBu、dBV、dBFS
  18. 当不小心更改了matlab工具箱的内置函数怎么办?以及matlab指定工具箱卸载
  19. 如何将视频分割成几部分 视频剪切软件哪个好
  20. LORAWAN地磁传感器的应用

热门文章

  1. Hive常见问题汇总
  2. Android wifi驱动的移植 realtek 8188
  3. XidianOJ 1090 爬树的V8
  4. iOS nav加角标
  5. JS对象 数组排序sort() sort()方法使数组中的元素按照一定的顺序排列。 语法: arrayObject.sort(方法函数)...
  6. ASP.NET-EF基础知识
  7. Promise 让异步更优
  8. websocket(二)--简单实现网页版群聊
  9. Visual Studio 起始页中不显示最近使用的项目的解决办法
  10. sqlserver 递归查询