- 博客(4)
- 资源 (6)
- 收藏
- 关注
转载 专栏笔记(四)并发知识进阶(上)
并发知识进阶(上) 1、synchronized关键字 解决多线程间访问资源的同步性,能保证修饰方法/代码块在任意时刻只能有一个线程执行。 synchronized关键字的使用: a.修饰实例方法:给当前对象实例加锁,先获得当前对象实例的锁才能进入同步代码。 b.修饰静态方法:即给当前类加锁,作用于类的所有对象实例。访问静态synchronized方法占用的锁是当前类的锁,访问非静态sy...
2019-05-05 10:57:21 162
转载 专栏笔记(三)并发基础知识
并发基础知识 1、线程和进程 a.进程:程序的一次执行过程,系统运行程序的基本单位,是动态的。系统运行一个程序即是一个进程从创建、运行到小王的过程。 Java中,当启动main函数时就是启动了一个JVM进程,main函数所在的线程就是该进程中的一个线程,称主线程。 b.线程:比进程更小的执行单元,轻量级进程。同类的多个线程共享进程的堆和方法区资源,但每个线程有自己的程序计数器、虚拟机栈和本...
2019-05-05 10:57:12 179
转载 专栏笔记(二)集合框架
集合框架 1、List、Set、Map区别: List:List接口存储不唯一有序的对象。 Set:不允许重复。 Map:键值对存储,两个Key可以引用相同的对象,但Key不能重复。 2、ArrayList和LinkedList区别: a.保证线程安全。都是不同步的,即不保证线程安全。 b.底层数据结构。ArrayList底层是Object数组;LinkedList底层是双向链表结构...
2019-05-05 10:56:56 157
原创 java虚拟机(一) java虚拟机的基本结构
笔记1 java虚拟机的基本结构 1、数据类型 基本数据类型:byte、short、int、long、char、float、double 引用数据类型:类或接口、泛型类型、数组类型。 其中:byte、short、int、long是8、16、32、64位有符号整数;char是16位无符号整数(占两个字节),表示UTF-16的字符;布尔型:true、false;float、double是3...
2019-01-23 12:08:26 164
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人