- 博客(7)
- 收藏
- 关注
原创 JAVA多线程二:线程的六种状态及常用方法
一、线程的六种状态以及转化二、线程中常用的方法1、start() 方法start() 方法用来启动一个线程,将其添加一个线程组当中,此时线程就会处于Runnable就绪状态。2、sleep()方法sleep()方法是将当前线程指定休眠时间,进入到休眠状态,暂停执行,不会放弃monitor锁的使用权。TimeUnit和sleep方法类似,对sleep方法对其进行了封装省去了时间单位换算的步骤。3、yield()方法yield()是一种启发式方法,线程A.yield(),会提醒调度器线程A愿意放
2020-07-23 14:47:39 119
原创 Java多线程一 :进程和线程的基本概念
一、线程和进程的基本概念1、什么是进程? 进程是一段正在执行的程序,一个程序可以同时执行多个任务(线程)。进程是并发执行程序在执行过程资源分配和管理的基本单位(资源分配的最小单位)。 进程独占内存空间,每启动一个进程,系统就会分配地址空间,进程间保持各自运行状态,相互之间不会干扰。2、什么是线程? 通常,进程中的一个任务称之为一个线程,线程有时候会被称为轻量级的进程。线程是程序执行(CP
2020-07-22 18:12:40 109
原创 List接口下集合的特点
List接口 List接口是Collection接口的子接口,也是最常用的接口。此接口对Collection接口进行了大量的扩充,里面的内容是允许重复允许为NULL的并且有序(插入的顺序)。与set的区别在于List都是线性存放的,有三个常用实现类,ArrayList,LinkedList,Vector。1、ArrayList ArrayList是实现List接口的动态数组,所谓动态是指它的大小是可变的。ArrayList初始容量如果调用的是默认构造函数,则容量为0 ,当添加第一个元素时容量
2020-05-12 13:32:00 322
原创 Mysql事务及其原理
一、事务的基本概念1.1 什么是事务? 事务是由一条或者多条对数据库操作的SQL语句所组成的一个不可分割的单元,只有当事务中的所有操作都正常执行完了,整个事务才会被提交给数据库;如果有部分事务处理失败,那么事务就要回退到最初的状态,因此,事务要么全部执行成功,要么全部失败。...
2020-04-23 17:04:20 119
原创 JVM工作过程(一):类加载机制
什么是类加载?类加载是程序主动使用某个类的时候,这个类还没有被加载到内存中,那么JVM会通过加载(Loading)、链接(tLinking)、初始化(Initialization)三个步骤对类进行初始化。因此把这三个步骤统称为类加载或类的初始化。1、 类加载的时机2、类加载器3、双亲委派模型4、类加载的详细过程...
2020-03-28 18:37:33 111
原创 初识JVM
初识JVM初识JVM1、Java跨平台性解释 所谓跨平台性是指,Java语言编写的程序,一次编译后可以在多个平台上运行,真正实现“一次编译,多处运行”的目的。实现原理: Java程序通过Java虚拟机(JVM)在系统平台上运行,能跨平台的是Java程序而不是JVM。 我们编写的Java源码编译后会生成一种.class文件,称为字节码文件,Java虚拟机(JVM)负责将字节码文件翻...
2020-03-26 16:41:01 123
原创 Java异常总结
关于异常、类加载、内部类和多态实现的总结一、异常1、什么是异常异常指的是运行期出现的错误,也就是当程序开始执行以后执行期出现的错误。所有的异常都属于Throwable类,Throwable类又分为Exception类和Error类,下面介绍的异常都属于Exception类。2、异常的分类编译期异常(Exception除RuntimeException以外的直接子类):可以通过java编译...
2019-11-25 21:29:15 140
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人