一.介绍Collection

1.概念:Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行,于是衍生出两个子类接口List和Set。

2.通过导图的方式直观了解Collection

二.介绍Map

1.概念:map是一个键值对形式的集合。它的元素都是有键和值组成。Map的键(key)是唯一的,值(value)可以重复。

2.通过导图的方式直观了解Map

三.上述多次提到关于线程安全和非线程安全,下面做个简单的介绍:

1.线程安全:

  当多个线程类并发操作某类的某个方法,(在该方法内部)来修改这个类的某个成员变量的值,不会出错,则我们就说,该的这个方法是线程安全的。

  某类的某方法是否线程安全的关键是:

  (1) 该方法是否修改该类的成员变量;

  (2) 是否给该方法加锁(是否用synchronized关键字修饰)。

2.线程不安全:

  当多个线程类并发操作某类的某个方法,(在该方法内部)来修改这个类的某个成员变量的值,很容易就会发生错误,故我们就说,这个方法是线程不安全的。如果要把这个方法变成线程安全的,则用 synchronized关键字来修饰该方法即可。

最新文章

  1. 工作中的sql语句总结
  2. (译)【Unity教程】使用Unity开发Windows Phone上的横版跑酷游戏
  3. ArrayBlockingQueue-我们到底能走多远系列(42)
  4. Go基础系列:import导包和初始化阶段
  5. mysql数据库和JDBC学习
  6. react-native中使用长列表
  7. fiddler学习总结--autoresponder替换资源
  8. nodejs+https 使用openssl (window)
  9. 标准时间转YYYY-MMM-DD
  10. BZOJ.1028.[JSOI2007]麻将(贪心)
  11. himall微信支付
  12. 【嵌入式】——arm裸机开发 step by step 之 串口通信
  13. EF 多种查询方式
  14. <mvc:annotation-driven />做了什么
  15. [19/04/24-星期三] GOF23_创建型模式(建造者模式、原型模式)
  16. bzoj 3678 wangxz与OJ
  17. LoadRunner中的异常处理
  18. 在lnmp下开启fileinfo扩展 Ubuntu系统
  19. js 值和引用
  20. mysql的my.cnf配置文件

热门文章

  1. 最简单 iText 的 PDF 生成方案(含中文解决方案)HTML 转为 PDF
  2. XSS研究2-来自内部的XSS攻击的防范
  3. 移动端页面 iPhone + Safari 页面调试 之 正确查看网络请求的姿势
  4. php原生自定义验证码,5分钟搞定你的问题
  5. 快速找到ARP病毒源
  6. 利用 MUI开发app, 如何实现侧滑菜单及其主体部分上下滑动
  7. angular实现的文字上下无缝滚动
  8. struts2 Unable to load configuration. - bean - jar:file:struts2-core-2.2.3.jar!/struts-default.xml:29:72
  9. 剖析WPF数据绑定机制
  10. lvs之 lvs原理架构介绍