摘要:1.事务的四大特性(ACID):指数据库事务正确执行的四个基本要素的缩写。包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。一个支持事务(Transaction)的数据库,必需要具有这四种特性,否则在事务过程(Tran 阅读全文
posted @ 2019-06-16 15:58 不懂就查 阅读 (313) 评论 (0) 编辑
摘要:ReenTrantLock可重入锁和synchronized的区别 可重入性: 从名字上理解,ReenTrantLock的字面意思就是再进入的锁,其实synchronized关键字所使用的锁也是可重入的,两者关于这个的区别不大。两者都是同一个线程没进入一次,锁的计数器都自增1,所以要等到锁的计数器下 阅读全文
posted @ 2019-06-15 15:29 不懂就查 阅读 (611) 评论 (0) 编辑
摘要:在多线程学习的过程中涉及的方法和接口特别多,本文就详细讲解下经常使用方法的作用和使用场景。 1.sleep()方法。 当线程对象调用sleep(time)方法后,当前线程会等待指定的时间(time),并让出cpu执行权,但是它的监控状态依然当前对象的保持者(不会释放对象锁),当指定的时间到了又会自动 阅读全文
posted @ 2019-06-15 14:18 不懂就查 阅读 (634) 评论 (0) 编辑
摘要:我们知道线程是操作系统能够进行运算调度的最小单位,在java中的线程其实就是对操作系统的中的线程进行了封装。 我们今天就来说说Java线程的生命周期,也就线程的生老病死! Java的线程生命周期有六种状态: New(初始化状态) Runnable(就绪状态) Running(运行状态) Blocke 阅读全文
posted @ 2019-06-15 12:01 不懂就查 阅读 (1662) 评论 (0) 编辑
摘要:synchronized关键字,我们一般称之为”同步锁“,用它来修饰需要同步的方法和需要同步代码块,默认是当前对象作为锁的对象。在修饰类时(或者修饰静态方法),默认是当前类的Class对象作为所的对象故存在着方法锁、对象锁、类锁 这样的概念 一.Synchronized方法锁(也叫对象锁) 1.修饰 阅读全文
posted @ 2019-06-09 20:45 不懂就查 阅读 (4579) 评论 (0) 编辑
摘要:多线程下载文件 多线程同时下载文件即:在同一时间内通过多个线程对同一个请求地址发起多个请求,将需要下载的数据分割成多个部分,同时下载,每个线程只负责下载其中的一部分,最后将每一个线程下载的部分组装起来即可。 涉及的知识及问题 请求的数据怎么拆分 拆分完成后怎么下载 如何计算实时下载量 一.请求的数据 阅读全文
posted @ 2019-06-09 19:31 不懂就查 阅读 (809) 评论 (0) 编辑
摘要:java中的面向对象的三大基本特征是:【封装】、【继承】、【多态】 封装:对象要有一个明确的边界;边界的划分(对象各司其职、对象的粒度、对象的可重用性) 属性(bean、pojo):私有的private,有set和get方法 方法:公开或私有 ,public/private 方法声明和实现(inte 阅读全文
posted @ 2019-06-09 10:33 不懂就查 阅读 (2404) 评论 (0) 编辑