随笔分类 -  java并發編程

摘要:Java引用结构 强引用: 当内存不足时,JVM进行内存回收,但是,对强引用的对象,JVM就算发生OOM也不会回收 把一个对象赋值给一个引用,这个引用就是强引用,表明这个对象还活着,即这个对象是可达的,即不会被JVM回收,即使以后不会用到这个对象。因此强引用是Java发生内存泄露的主要原因。 一个普 阅读全文
posted @ 2019-10-13 03:09 shemlothae 阅读(230) 评论(0) 推荐(0)
摘要:monitor概念 管程,监视器。在操作系统中,存在着semaphore和mutex,即信号量和互斥量,使用基本的mutex进行开发时,需要小心的使用mutex的down和up操作,否则容易引发死锁问题。为了更好的编写并发程序,在mutex和semaphore基础上,提出了更高层次的同步原语,实际上 阅读全文
posted @ 2019-09-29 01:43 shemlothae 阅读(5425) 评论(0) 推荐(1)
摘要:使用锁机制带来的死锁,活锁,线程阻塞等问题 阅读全文
posted @ 2019-09-28 19:35 shemlothae 阅读(467) 评论(0) 推荐(0)
摘要:synchronized synchronized可以用来同步块,同步方法。同步块可以用来更精确地控制对象锁,控制锁的作用域。(锁的作用域就是从锁的获得到锁的释放的时间,而且可以选择获取哪个对象的锁)。但是在使用同步块机制时,过多的使用锁也会引发死锁问题,同时获取和释放也有代价。 而同步方法,它所拥 阅读全文
posted @ 2019-09-28 17:54 shemlothae 阅读(362) 评论(0) 推荐(0)
摘要:Fork/Join框架详细结构 阅读全文
posted @ 2019-09-27 20:58 shemlothae 阅读(287) 评论(0) 推荐(0)