![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java集合
enjoy嚣士
一个行走在键盘上的修理工
展开
-
深入理解同步与锁
一、CAS:(Compare and swap)作用:在没有锁的状态下,保证多个线程对同一个值的更新实现:用户态一直循环直到修改成功do{}while(修改成功);ABA问题:(你和女朋友分手,之后她和别的男的在一起,之后又和你复合了)更新值的过程中,其他线程修改了。解决方法:-1.给这个值添加一个版本号,每次被修改时增加版本号,当你修改时判断版本号是否和你当初读取的一样-2...原创 2020-04-12 12:31:58 · 329 阅读 · 0 评论 -
Java 之 多线程使用说明
1.线程创建方式一:继承Thread类,实现run方法//继承Thread类public class MyThread extends Thread { @Override public void run() { //将需要完成的业务写在这里 System.out.println("线程创建:"+Thread.currentThread()....原创 2020-04-10 15:32:55 · 145 阅读 · 0 评论 -
java 集合 之 Map
TreeMapModifier and Type Method and Description Map.Entry<K,V> ceilingEntry(Kkey) 返回与大于或等于给定键的最小键相关联的键值映射,如果没有此键,则null。 K ceilingKey(Kkey) 返回大于或等于给定键的null键,如果没有此键,则...原创 2020-04-13 19:49:09 · 152 阅读 · 0 评论 -
java 集合 之 List
接前一节:ArrayListboolean add(Ee) 将指定的元素追加到此列表的末尾。 void add(intindex,Eelement) 在此列表中的指定位置插入指定的元素。 boolean addAll(Collection<? extendsE>c) 按指定集合的Iterator返回的顺序将...原创 2020-04-13 19:44:27 · 147 阅读 · 0 评论 -
java 集合 之 如何选择集合
使用java集合的 “缺点”集合不能使用基本数据类型,只能使用对象句柄在将对象置入一个集合时丢失了类型信息,集合实际容纳的是类型为Object 的一些对象的句柄,但不包含基本数据类型,不存在类型信息,使用之前要进行类型塑造。集合框架集合比较个人总结如何选择集合:是否键值对: 是:Map 键是否排序: ...原创 2020-04-13 11:50:51 · 600 阅读 · 1 评论