• 欢迎访问 winrains 的个人网站!
  • 本网站主要从互联网整理和收集了与Java、网络安全、Linux等技术相关的文章,供学习和研究使用。如有侵权,请留言告知,谢谢!

标签:并发

Java技术

Java 并发

Java 并发
到目前为止,你学到的都是顺序编程,顺序编程的概念就是某一时刻只有一个任务在执行,顺序编程固然能够解决很多问题,但是对于某种任务,如果能够并发的执行程序中重要的部分就显得尤为重要,同时也可以极大提高程序运行效率,享受并发为你带来的便利。但是,熟练掌握并发编程理论和技术,对于只会CRUD的你来说是一种和你刚学面向对象一样的一种飞跃。 正如你所看到的,当并行的……继续阅读 »

winrains 11个月前 (12-14) 48浏览 1个赞

Java技术

Java 并发进阶常见面试题总结

Java 并发进阶常见面试题总结
1. synchronized 关键字 1.1. 说一说自己对于 synchronized 关键字的了解 synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。 另外,在 Java 早期版本中,synchronized属于重量级锁,效率低下,因为监视器……继续阅读 »

winrains 11个月前 (12-14) 41浏览 2个赞

Java技术

Java 并发基础常见面试题总结

Java 并发基础常见面试题总结
1. 什么是线程和进程? 1.1. 何为进程? 进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。 在 Java 中,当我们启动 main 函数时其实就是启动了一个 JVM 的进程,而 main 函数所在的线程就是这个进程中的一个线程,也称主线程。 1.2. 何为线程? 线程与进程相……继续阅读 »

winrains 11个月前 (12-14) 32浏览 2个赞

Java技术

Java并发指南(13):Java 中的 HashMap 和 ConcurrentHashMap 全解析

Java并发指南(13):Java 中的 HashMap 和 ConcurrentHashMap 全解析
今天发一篇”水文”,可能很多读者都会表示不理解,不过我想把它作为并发序列文章中不可缺少的一块来介绍。本来以为花不了多少时间的,不过最终还是投入了挺多时间来完成这篇文章的。 网上关于 HashMap 和 ConcurrentHashMap 的文章确实不少,不过缺斤少两的文章比较多,所以才想自己也写一篇,把细节说清楚说透,尤其像 Java……继续阅读 »

winrains 12个月前 (11-10) 50浏览 1个赞

Java技术

Java并发指南(12):深度解读 java 线程池设计思想及源码实现

Java并发指南(12):深度解读 java 线程池设计思想及源码实现
我相信大家都看过很多的关于线程池的文章,基本上也是面试的时候必问的,如果你在看过很多文章以后,还是一知半解的,那希望这篇文章能让你真正的掌握好 Java 线程池。 本文一大重点是源码解析,同时会有少量篇幅介绍线程池设计思想以及作者 Doug Lea 实现过程中的一些巧妙用法。本文还是会一行行关键代码进行分析,目的是为了让那些自己看源码不是很理解的同学可以得到……继续阅读 »

winrains 12个月前 (11-10) 54浏览 1个赞

Java技术

Java并发指南(11):解读 Java 阻塞队列 BlockingQueue

Java并发指南(11):解读 Java 阻塞队列 BlockingQueue
最近得空,想写篇文章好好说说 java 线程池问题,我相信很多人都一知半解的,包括我自己在仔仔细细看源码之前,也有许多的不解,甚至有些地方我一直都没有理解到位。 说到线程池实现,那么就不得不涉及到各种 BlockingQueue 的实现,那么我想就 BlockingQueue 的问题和大家分享分享我了解的一些知识。 本文没有像之前分析 AQS 那样一行一行源……继续阅读 »

winrains 12个月前 (11-10) 40浏览 1个赞

Java技术

Java并发指南(10):Java 读写锁 ReentrantReadWriteLock 源码分析

Java并发指南(10):Java 读写锁 ReentrantReadWriteLock 源码分析
本文内容:读写锁 ReentrantReadWriteLock 的源码分析,基于 Java7/Java8。 阅读建议:虽然我这里会介绍一些 AQS 的知识,不过如果你完全不了解 AQS,看本文就有点吃力了。 使用示例 下面这个例子非常实用,我是 javadoc 的搬运工: // 这是一个关于缓存操作的故事 class CachedData { O……继续阅读 »

winrains 12个月前 (11-10) 37浏览 1个赞

Java技术

Java并发指南(9):AQS共享模式与并发工具类的实现

Java并发指南(9):AQS共享模式与并发工具类的实现
该系列博文会告诉你如何全面深入地学习Java并发技术,从Java多线程基础,再到并发编程的基础知识,从Java并发包的入门和实战,再到JUC的源码剖析,一步步地学习Java并发编程,并上手进行实战,以便让你更完整地了解整个Java并发编程知识体系,形成自己的知识框架。 为了更好地总结和检验你的学习成果,本系列文章也会提供一些对应的面试题以及参考答案。 如果对……继续阅读 »

winrains 12个月前 (11-10) 45浏览 1个赞

Java技术

Java并发指南(8):AQS中的公平锁与非公平锁,Condtion

Java并发指南(8):AQS中的公平锁与非公平锁,Condtion
该系列博文会告诉你如何全面深入地学习Java并发技术,从Java多线程基础,再到并发编程的基础知识,从Java并发包的入门和实战,再到JUC的源码剖析,一步步地学习Java并发编程,并上手进行实战,以便让你更完整地了解整个Java并发编程知识体系,形成自己的知识框架。 为了更好地总结和检验你的学习成果,本系列文章也会提供一些对应的面试题以及参考答案。 如果对……继续阅读 »

winrains 12个月前 (11-10) 53浏览 1个赞

Java技术

Java并发指南(7):JUC的核心类AQS详解

Java并发指南(7):JUC的核心类AQS详解
该系列博文会告诉你如何全面深入地学习Java并发技术,从Java多线程基础,再到并发编程的基础知识,从Java并发包的入门和实战,再到JUC的源码剖析,一步步地学习Java并发编程,并上手进行实战,以便让你更完整地了解整个Java并发编程知识体系,形成自己的知识框架。 为了更好地总结和检验你的学习成果,本系列文章也会提供一些对应的面试题以及参考答案。 如果对……继续阅读 »

winrains 12个月前 (11-10) 44浏览 1个赞