![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
a_cookie
一个Java菜鸟
展开
-
线程停止以及中断
一. 启动线程的方式 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 阅读 · 0 评论 -
Synchronized关键字
Synchronized关键字 一:synchronized的作用 一句话说出synchronized的作用: 能够保证在同一时刻最多只有一个线程执行该段代码,以达到保证并发安全的效果。 二:synchronized的地位 synchronized是Java的关键字,被Java原生的支持 是最基本的互斥同步手段 三:不使用synchronized会带来什么样的后果? public class DisappearRequest implements Runnable { static Disa原创 2020-12-22 19:46:06 · 93 阅读 · 0 评论 -
thymeleaf页面中关于@,#,$, *的总结
@{}这个是thymeleaf中的链接,与th:src一起使用 ${}是获取容器上下文变量的值,应该是包括所有上下文中的key-value。这里一直在想,所谓的应用上下文,容器,值栈都是用来存储key-value值。 *{}这个表达式,是获取指定的对象中的变量值。需要在前面指定对象,可以是集合中的某个对象,也可以是单独的一个对象。 #map 这个是thymeleaf的工具类...原创 2018-09-21 03:13:32 · 8984 阅读 · 2 评论