![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
tomatoFIREegg
学习笔记
展开
-
线程基础篇
线程基础篇图解线程状态如何创建线程线程内部概念常用api线程优先级守护线程线程状态转换、线程交互sleepyieldjoinwait notify多线程并发问题线程池future图解[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9wJy9nQZ-1605000988088)(file:///F:/noob/Pictures/HHH/test.png)]线程状态newrunablerunnbingdeadblocked如何创建线程1. 继承 thread转载 2020-11-10 18:11:27 · 131 阅读 · 0 评论 -
多线程理解(一)
线程:线程有五种状态 开始 等待 运行 阻塞 死亡 start() run() wait()等待:会放弃对象的锁。 sleep()睡眠不会放弃对象的锁。 notify() notifyAll() //唤醒线程 醒来进入线程池等待执行。 yield() :运行的程序放入可运行线程池。 ...原创 2018-08-02 14:29:41 · 209 阅读 · 0 评论 -
java关键字:synchronized
Java并发编程:synchronizedJava并发编程:synchronized 虽然多线程编程极大地提高了效率,但是也会带来一定的隐患。比如说两个线程同时往一个数据库表中插入不重复的数据,就可能会导致数据库中插入了相同的数据。今天我们就来一起讨论下线程安全问题,以及Java中提供了什么机制来解决线程安全问题。 以下是本文的目录大纲: 一.什么时候会出现线程安全问题?...转载 2018-08-02 16:16:35 · 163 阅读 · 0 评论 -
Spring中采用全局变量并发问题解决
由于系统采用springmvc框架,springmvc核心控制器DispatcherServlet 默认为每个controller生成单一实例来处理所有用户请求,所以在这个单一实例的controller中,它的XXXService也是一个实例处理所有请求, 这样XXXService的成员变量就被所有请求共享。这样就会出现并发请求时变量内容被篡改的问题。那么出现这种问题如何解决呢?第一种方式:...原创 2019-08-15 15:02:05 · 1316 阅读 · 0 评论