java基础之集合框架(1)
2024-09-26 13:31:11
一.介绍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关键字来修饰该方法即可。
最新文章
- 工作中的sql语句总结
- (译)【Unity教程】使用Unity开发Windows Phone上的横版跑酷游戏
- ArrayBlockingQueue-我们到底能走多远系列(42)
- Go基础系列:import导包和初始化阶段
- mysql数据库和JDBC学习
- react-native中使用长列表
- fiddler学习总结--autoresponder替换资源
- nodejs+https 使用openssl (window)
- 标准时间转YYYY-MMM-DD
- BZOJ.1028.[JSOI2007]麻将(贪心)
- himall微信支付
- 【嵌入式】——arm裸机开发 step by step 之 串口通信
- EF 多种查询方式
- <;mvc:annotation-driven />;做了什么
- [19/04/24-星期三] GOF23_创建型模式(建造者模式、原型模式)
- bzoj 3678 wangxz与OJ
- LoadRunner中的异常处理
- 在lnmp下开启fileinfo扩展 Ubuntu系统
- js 值和引用
- mysql的my.cnf配置文件
热门文章
- 最简单 iText 的 PDF 生成方案(含中文解决方案)HTML 转为 PDF
- XSS研究2-来自内部的XSS攻击的防范
- 移动端页面 iPhone + Safari 页面调试 之 正确查看网络请求的姿势
- php原生自定义验证码,5分钟搞定你的问题
- 快速找到ARP病毒源
- 利用 MUI开发app, 如何实现侧滑菜单及其主体部分上下滑动
- angular实现的文字上下无缝滚动
- struts2 Unable to load configuration. - bean - jar:file:struts2-core-2.2.3.jar!/struts-default.xml:29:72
- 剖析WPF数据绑定机制
- lvs之 lvs原理架构介绍