摘要: 一,为什么要使用线程池呢? 池化技术就是为了减少每次获取资源的消耗,提高对资源的利用率。线程池提供了一种限制和管理资源,每个线程池维护一些基本的统计信息。 1.降低了资源消耗,通过重复利用已创建的线程减低线程创建和销毁的消耗。 2.提高响应的速度。当任务到达时,任务可以不需要等到线程创建就能立即执行 阅读全文
posted @ 2020-03-02 21:27 欲码则码 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 一,Java内存模型于volatile关键字的关系 在JDK1.2之前,Java内存模型实现总是从主存读取变量,在到了现在线程可以把变量保存在本地内存中,而不是直接在主存中进行读写。这就可能造成一个线程在主存中修改了一个变量的值,其他线程还继续从寄存器当中读取变量值的拷贝,从而造成了变量不一致的情况 阅读全文
posted @ 2020-03-02 17:40 欲码则码 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 说起synchronized相信大家都很熟悉,就这个东西叫做互斥锁,平时呢可以帮助我们实现譬如线程安全的问题。那么今天咱们就来深入底层,好好的谈一下synchronized的原理和应用 一.谈一下对于synchronized的了解 synchronized关键字解决的是多个线程之间访问资源的同步性, 阅读全文
posted @ 2020-03-02 16:13 欲码则码 阅读(280) 评论(0) 推荐(0) 编辑