![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发
qq_43171869
小刀爱编程,爱学习,分享一些知识给大家
展开
-
金九银十,查漏补缺:Java线程同步与实现
前言 为何要使用Java线程同步? Java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时,将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用,从而保证了该变量的唯一性和准确性。 但其并发编程的根本,就是使线程间进行正确的通信。其中两个比较重要的关键点,如下: 线程通信:重点关注线程同步的几种方式; 正确通信:重点关注是否有...原创 2019-09-27 21:28:13 · 239 阅读 · 0 评论 -
金九银十,查漏补缺:JVM的内存区域是怎样划分的?
出处:http://www.cnblogs.com/dolphin0520/ 学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆、栈以及静态数据区。那么在Java语言当中,内存又是如何划分的呢? 由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。在讨论JVM内存区域划分之前,先来看...原创 2019-09-24 15:04:25 · 80 阅读 · 0 评论 -
金九银十,查漏补缺:线程池要是像你想的那么简单就好了
来源https://juejin.im/post/5ce1f3b6f265da1ba2522f62 前言 原以为线程池还挺简单的(平时常用,也分析过原理),这次是想自己动手写一个线程池来更加深入的了解它;但在动手写的过程中落地到细节时发现并没想的那么容易。结合源码对比后确实不得不佩服 Doug Lea 。 我觉得大部分人直接去看 java.util.concurrent.ThreadPo...原创 2019-09-28 15:09:57 · 183 阅读 · 0 评论