自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 多线程中的工具类 Hashtable、ConcurrentHashMap、CountDownLatch、Semaphore

并发工具类-HashtableHashtable出现的原因 : 在集合类中HashMap是比较常用的集合对象,但是HashMap是线程不安全的(多线程环境下可能会存在问题)。为了保证数据的安全性我们可以使用Hashtable,但是Hashtable的效率低下。import java.util.HashMap;import java.util.Hashtable;public class MyHashtableDemo{ public static void main(String[]

2021-09-23 18:59:42 160

原创 多线程中的原子性问题 volatile 和 synchronized

原子性概述 : 所谓的原子性是指在一次操作或者多次操作中,要么所有的操作全部都得到了执行并且不会受到任何因素的干扰而中断,要么所有的操作都不执行,多个操作是一个不可以分割的整体。volatile-问题代码分析 :public class Demo { public static void main(String[] args) { MyThread1 t1 = new MyThread1(); t1.setName("小明同学"); .

2021-09-23 11:34:37 351

原创 Java多线程的介绍

01. 程序(programm)概念:是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码。02. 进程(process)概念:程序的一次执行过程,或是正在运行的一个程序。说明:进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域进程可以细化为多个线程。每个线程,拥有自己独立的:栈、程序计数器多个线程,共享同一个进程中的结构:方法区、堆。03. 线程(thread)概念:进程可进一步细化为线程,是一个程序内部的一条执行路径。说明:线程作为调度和执行的单

2021-09-22 19:12:49 85

原创 Java多线程的三种实现方式

实现多线程方式一:继承Thread类 方法介绍 方法名 说明 void run() 在线程开启后,此方法将被调用执行 void start() 使此线程开始执行,Java虚拟机会调用run方法() 实现步骤 定义一个类MyThread继承Thread类 在MyThread类中重写run()方法 创建MyThread类的对象 启动线程 public class MyThread e

2021-09-22 19:11:40 103

原创 File类

1.1File类概述和构造方法File类介绍 - 它是文件和目录路径名的抽象表示 - 文件和目录是可以通过File封装成对象的 - 对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已.它可以是存在的,也可以是不存在的.将来是要通过具体的操作把这个路径的内容转换为具体存在的File类的构造方法 | 方法名 | 说明 | |...

2021-09-17 19:11:43 44

原创 浅谈 Stream的理解

1.1 Stream关注的是对数据的运算,与CPU打交道集合关注的是数据的存储,与内存打交道1.2 java8提供了一套api,使用这套api可以对内存中的数据进行过滤、排序、映射、归约等操作。类似于sql对数据库中表的相关操作。2.注意点:①Stream 自己不会存储元素。②Stream 不会改变源对象。相反,他们会返回一个持有结果的新Stream。③Stream 操作是延迟执行的。这意味着他们会等到需要结果的时候才执行。3.Stream的使用流程:① Stream的实

2021-09-16 18:56:29 208

原创 浅谈HashSet去重原因及解决

HashSet特点:1. 无序性:不等于随机性。存储的数据在底层数组中并非照数组索引的顺序添加,而是根据数据的哈希值决定的。2. 不可重复性:保证添加的元素照equals()判断时,不能返回true.即:相同的元素只能添加一个。我们要先清楚HashSet是如何实现去重的:HashSet内部默认对String类型的集合进行去重,它的原理很简单就是通过调用元素内部的hashCode和equals方法实现去重元素添加过程:(以HashSet为例)我们向HashSet中添加元素a

2021-09-16 18:36:01 508

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除