
Java多线程
Lebron_Chen
这个作者很懒,什么都没留下…
展开
-
带你了解Volatile关键字
Java内存模型 首先我们来了解一下多线程场景下Java的内存模型 - Java所有变量都存储在主内存中,所有线程共享 - 每个线程都有一个自己的工作内存,相当于主内存变量的一个备份 - 线程可以发送load命令读取主内存中的变量,也可以发送store命令将工作内存中的变量刷新到主内存 - 线程对于变量的操作是在自己的工作内存中完成,会选择合适的时机刷新到主内存 - 不同线程之间不能访...原创 2018-07-15 00:08:52 · 192 阅读 · 0 评论 -
线程池ThreadPoolExecutor的使用和原理
引子 通常我们在需要异步调用一个任务的时候,会手动创建一个线程去执行异步任务,但是每次手动启动一个线程,使用完毕就丢弃了,太浪费资源。所以线程池的概念就出来了,就跟数据库连接池一样。 通常创建和销毁比较耗费资源的连接都会使用“池”来管理。 线程池的好处 降低资源消耗:通过已创建的线程来执行异步任务,降低了线程创建和销毁的消耗 提高响应速度:异步任务不需要等待线程创建的时间,直接使用创...原创 2018-08-02 22:37:57 · 236 阅读 · 0 评论