自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 超详细的java线程池源码解读

线程池的继承关系是这样的ThreadPoolExecutor继承了AbstractExecutorService,AbstractExecutorService是一个抽象类,它实现了ExecutorService接口,ExecutorService又是继承了Executor接口。 继承关系:ThreadPoolExecutor->AbstractExecutorService->ExecutorS

2017-12-22 18:34:59 22291 1

原创 五分钟熟记数据库事务

事务的概念:是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。事务的特性:ACID(速记法:吃一个圆  -持久性,一致性,隔离性,原子性)⑴ 原子性(Atomicity)  原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚。⑵ 一致性(Consistency)  一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后...

2017-12-18 15:08:55 14639

原创 目录

【历史文章】为什么volatile也无法保证线程安全一篇文章搞定java线程

2017-12-06 11:27:56 6289

原创 为什么volatile也无法保证线程安全

要了解Volatile首先要从java内存模型说起

2017-12-05 18:11:07 25080 6

原创 一篇文章搞定java线程

[TOC]线程状态转换既然想了解多线程,线程的概念和什么是多线程想必不用多说,那首先说说线程的几个状态以及状态直接的转换,下边这张图展示了线程的几个状态,详细说说状态直接是如何转换的。 当new 一个线程它只是初始态,如果你不调用start()方法那这个线程永远都不会被执行,当调用start()方法后这个线程就变成了可运行状态,等待调度运行,调用start()不会马上进入运行状态,只是可运行,

2017-12-05 16:00:48 16515

空空如也

空空如也

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

TA关注的人

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