![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java杂谈
随心记录Java学习内容。
chs_502
无基础、无经验、无能力的计算机初学者
展开
-
Java杂谈——Java多线程与并发-原理
synchronized 线程安全问题的主要原因: 存在共享数据(也称临界资源) 存在多条线程共同操作这些共享数据 解决这些问题的根本办法: 同一时刻有且只有一个线程在操作共享数据,其他线程必须等到该线程处理完毕再对共享数据进行操作。 互斥锁的特性: 互斥性:同一时间只允许一个线程持有某个对象锁,互斥性也称操作的原子性 可见性:确保在锁被释放之前,对共享变量所做的修改,对于随后获得该...原创 2020-03-30 22:39:21 · 276 阅读 · 0 评论 -
Java杂谈——Java多线程与并发
目录 进程和线程的区别 Java进程和线程的关系 Thread中的start和run方法的区别 Thread和Runnable是什么关系 如何给run()方法传参,主要有三种 如何实现处理线程的返回值,实现方式主要有三种 线程的状态 sleep和wait的差别 notify和notifyAll的区别 yield 如何中断线程 进程和线程的区别: 线程不能开作独立应用,而进...原创 2020-03-30 13:16:12 · 124 阅读 · 0 评论 -
Java杂谈——集合(三)
1.List、Set、Map三者区别 List:存储一组不唯一、有序的对象,可有多个元素引用相同对象。 Set:不允许重复元素,不会有多个元素引用相同对象。 Map:使用键值对存储对象。两个Key可引用相同对象,但Key不能重复 2.ArrayList和LinkedList区别 首先两个都是不同步的,都不保证线程安全。 ArrayList LinkedList 底层数...原创 2020-03-29 22:23:45 · 143 阅读 · 0 评论 -
Java杂谈——集合(二)
集合Set Set不保存重复元素。Set最常用的用途是测试归属性,可以用来查询某个对象是否在一个Set中,通常会选择HashSet,该实现针对快速查找进行了优化。 Set具有与Collection相同的接口,没有额外的功能,实际上,Set就是一个Collection,只是行为不同。 存放Integer对象的HashSet: import java.util.*; public clas...原创 2020-03-26 15:24:21 · 152 阅读 · 0 评论 -
Java杂谈——集合(一)
集合的存在是为了解决什么问题? 大概就是在编程的时候可以在任意时刻和任意位置创建任意数量的对象。 数组是保存一组对象的有效方式,但数组有固定的尺寸大小,且在一般情况下,写程序时不知道将需要多少对象,或者是否需要更复杂的方法来存储对象,这一点数组就存在诸多限制。 java.util 库提供了一套相当完整的 集合类 (collection classes)来解决此问题。其中基本类型有 List、...原创 2020-03-25 18:07:56 · 151 阅读 · 0 评论