![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
每天进步一点点...._____
当你意识到为时已晚的时候,恰恰是最早的时候。
展开
-
多线程:volatile,synchronized关键字
volatile就是表示某人或某物是不稳定的、易变的。volatile作为java中的关键词之一,用以声明变量的值可能随时会别的线程修改,使用volatile修饰的变量会强制将修改的值立即写入主存,主存中值的更新会使缓存中的值失效(非volatile变量不具备这样的特性,非volatile变量的值会被缓存,线程A更新了这个值,线程B读取这个变量的值时可能读到的并不是是线程A更新后的值)。vol...转载 2019-05-05 11:19:48 · 190 阅读 · 0 评论 -
线程池的使用_并发编程
Java并发编程:线程池的使用 我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务? 在Java中...转载 2018-12-17 15:41:01 · 201 阅读 · 0 评论 -
ThreadLocal 基本使用
ThreadLocal 并不是一个Thread,而是Thread局部变量通过ThreadLocal.set()将这个新创建的对象的引用保存到各线程的自己的一个map中,每个线程都有这样一个map,执行ThreadLocal.get()时,各线程从自己的map中取出放进去的对象,因此取出来的是各自自己线程中的对象,ThreadLocal实例是作为map的key来使用的。ThreadLocal...原创 2019-09-25 17:39:39 · 315 阅读 · 0 评论