自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 线程停止以及中断

一. 启动线程的方式 1.run和start启动方式区别? /** * create on 2020-12-23 13:17 * run方式启动是由主线程来启动,start方式会新起一个线程来启动 **/ public class CreateThreadAndStart { public static void main(String[] args) { Runnable runnable = ()->{ System.out.prin

2020-12-23 16:17:35 183

原创 Synchronized关键字

Synchronized关键字 一:synchronized的作用 一句话说出synchronized的作用: 能够保证在同一时刻最多只有一个线程执行该段代码,以达到保证并发安全的效果。 二:synchronized的地位 synchronized是Java的关键字,被Java原生的支持 是最基本的互斥同步手段 三:不使用synchronized会带来什么样的后果? public class DisappearRequest implements Runnable { static Disa

2020-12-22 19:46:06 93

原创 thymeleaf页面中关于@,#,$, *的总结

@{}这个是thymeleaf中的链接,与th:src一起使用   ${}是获取容器上下文变量的值,应该是包括所有上下文中的key-value。这里一直在想,所谓的应用上下文,容器,值栈都是用来存储key-value值。   *{}这个表达式,是获取指定的对象中的变量值。需要在前面指定对象,可以是集合中的某个对象,也可以是单独的一个对象。   #map 这个是thymeleaf的工具类...

2018-09-21 03:13:32 8984 2

空空如也

空空如也

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

TA关注的人

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