JAVA多线程
文章平均质量分 91
无咎Jory
日写代码千千万,其中BUG占一半。
展开
-
Volatile关键字
Volatile这个关键字在学习的时候并未太过注意,但是前段时间,在测试自己所用的一个小项目时,意外发现其等待时间太长,当时用的是synchronized关键字。后来使用Volatile关键字后,性能明显有所改善。Volatile 在Java是可视化的意思,字面意思来说就是被该关键字所修饰的变量能被看见。听上去类似static,但是这个可视化是对于访问该变量的各个线程来讲的。在了解该关键字...原创 2018-08-15 19:01:48 · 166 阅读 · 0 评论 -
转载——多线程面试题
原文链接:http://www.importnew.com/12773.html 不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。 在典型的Jav...转载 2018-08-16 10:41:35 · 190 阅读 · 0 评论 -
多线程总结——开篇
Java多线程一直是面试中的必考点,满打满算学习Java也有一年的时间了。从开始入门的C语言到现在的JavaEE,过程中学了非常多的东西,但是很多基础由于开始理解的不够透彻。最近想放慢一些脚步,将自己基础扎实后再去攻坚三大框架,所以总结内容基本上都是JavaSE,数据结构算法之类的内容。线程与进程这两个概念很容易理解,我们可以认为线程为进程的子集,一个进程可以包含多个线程,这些线程独立工作...原创 2018-08-16 20:49:34 · 214 阅读 · 0 评论 -
多线程总结——中篇
在上一篇总结中,我们提到了synchronized关键字,在这里还要提及一个关键字,volatile。这两个关键字是在我们处理线程安全问题中非常重要的问题。synchronized 被该关键字所修饰的代码块,同一时间只能由获得锁的线程执行,其他线程进入阻塞状态 volatile 关键字则是用于修饰共享变量,使该变量能够在缓存中被改变后能被其他线程及时更新这里不进行过多的赘述,这两个关键...原创 2018-08-17 12:25:14 · 159 阅读 · 0 评论 -
多线程总结——尾篇
关于这一篇一直想做一个最后结尾,但是总不知道该写点什么东西比较好,最近打算把它完成ThreadLocalThreadlocal类,称为本地线程变量,或者本地线程储存。简单来说,即通过该类能为变量在每个线程中储存一个副本,在线程任何时候都能够使用该副本。在这里我们模拟下ThreadLocal如何使用public class demo { //单例模式开启数据库连接 Connec...原创 2018-11-09 19:49:08 · 243 阅读 · 0 评论