- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 Java虚拟机剖析之内存区域,内存的溢出,泄漏
本博文是在读了“兰亭风雨”的博文之后,加上自己的个人理解所写。在此先感谢“兰亭风雨”的分享。如有错误或者不好之处还望指出,一起成长。在之前我的一片博文“多线程之原子性,可见性,有序性,并发问题解决”中也有提到内存区域的分配,其中的一些从属关系是不全面,但是那篇文章主要的思想是为了讲解线程之间数据共享的问题。跟这篇文章中大同小异,对于刚接触Android开发不久,对线程理解不是很深的网...
2019-04-02 11:28:02 515
原创 Java 线程和进程,并发解决之synchronized
什么是进程?程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。 在多道编程中,我们允许多个程序同时加载到内存中,在操作系统的调度下,可以实现并发地执行。这是这样的设计,大大提高了CPU的利用率。进程的出现让每个用户感觉到自己独享CPU...
2019-04-02 11:26:07 1618 2
原创 多线程之原子性,可见性,有序性,并发问题解决
在Android开发或者Java开发中,遇到并发的问题的时候很多。并发带给我们的问题就是,当多个线程操作同一个数据的时候,往往不能得到我们预期的结果。造成这个问题的原因是什么呢?其实就是该数据对这多个线程没有可见性,这些线程就不能有序性的去操作共同数据,还不是原子操作,所以导致预期结果不一样。这之间的一些细节的问题是啥呢?下面我们举例说明: 在说例子之前我们来看一下,...
2019-04-02 11:25:20 4252 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人