java基础
文章平均质量分 90
码畜9527
这个作者很懒,什么都没留下…
展开
-
同步容器(如Vector)的所有操作一定是线程安全的吗
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、解析二、Vector举例1.同步容器2.同步容器的问题3.并发容器总结前言为了方便编写出线程安全的程序,java提供了一些线程安全类和并发工具,比如:同步容器、并发容器、阻塞队列等。最常见的同步容器就是Vector和HashTable了,那么同步容器的所有操作都是线程安全的吗?本文就来深入分析一下这个问题,一个很容易被忽略的问题。提示:以下是本篇文章正文内容,下面案例可供参考一、解析在java中,同步容器主原创 2021-08-18 22:18:05 · 402 阅读 · 0 评论 -
说一下HashMap的put方法
文章目录前言一、HashMap是什么?二、HashMap的put方法1.HashMap中的基本属性2.put方法总结前言日常开发中经常使用到HashMap的put方法,本章就从HashMap的源码分析put方法的原理提示:以下是本篇文章正文内容,下面案例可供参考一、HashMap是什么?简单的理解,HashMap就是一个存放k,v键值对的容器二、HashMap的put方法1.HashMap中的基本属性从源码中可以看到,继承了AbstractMap,同时实现了Map,Cloneabl..原创 2021-08-12 11:31:30 · 1742 阅读 · 1 评论 -
ArrayList和LinkedList区别
文章目录前言一、ArrayList和LinkedList是什么?二、从源码分析ArrayList、LinkedList1.ArrayList的继承(extends)和实现(implement)2.ArrayList和LinkedList的基本属性和方法(get、add、remove)分析2.1 ArrayList 和 LinkedList 的 add 方法2.2 ArrayList 和 LinkedList 的 get 方法2.3ArrayList 和 LinkedList 的 remove 方法总结..原创 2021-08-11 22:10:11 · 1710 阅读 · 0 评论 -
集合类线程不安全
集合类线程不安全集合类是线程不安全证明集合类是线程不安全文章目录集合类线程不安全前言一、证明集合不安全1.代码演示:2.解决方案1,使用Vector集合(不推荐使用,官网已放弃):2.解决方案2,使用Collections集合工具类:2.解决方案3,使用CopyOnWriteArrayList集合:3.拓展类比总结前言在多线程编程中,日常用的集合类存在并发情况下,可变操作(add,set,等)无法保证数据一致的情况提示:以下是本篇文章正文内容,下面案例可供参考一、证明集合不安全1.代原创 2021-08-10 22:25:24 · 203 阅读 · 0 评论 -
Lock接口
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档Lock接口前言随着并发编程越来越受到重视,juc作为Java的并发工具包,越来越受到面试官青睐,而Lock接口则是juc包下最基础,学好lock相关知识,对后续juc学习有更好的帮助一、Lock是什么?Lock接口是在JUC(java.util.concurrent)包下的源码说明:Lock implementations provide more extensive locking operations than c原创 2021-07-29 15:08:42 · 187 阅读 · 1 评论 -
JUC学习记录
1.JUC是什么java.util.concurrent在并发编程中使用的工具类进程/线程回顾1)进程:在操作系统中既是基本的分配单元,也是基本的执行单元2)线程:一个进程至少包含一个或者以上的线程,是进程中独立运行和独立调度的基本单位例子:Word文档编辑是一个进程,在编辑过程中会有语法检测拼写,这就是语法检测线程3)线程状态NEW 创建一个线程,但是还未启动RUNNABLE 在JVM中的可运行状态BLOCK...原创 2021-07-28 22:14:53 · 62 阅读 · 0 评论