在学习Java的过程中多次出现粒度这个概念,个人认为粒度是来表示一个事物的一种状态,粒度应该被赋予了三维的概念,不然,为什么不用大小来表示程度,要用粗细。一种状态是相对的。
在哪些情况中遇到过这个概念,首先,在Java多线程中,关于锁的概念里有涉及到这个粒度的概念,如果对于一个方法中的每一条语句进行加锁,这个当然是非常细粒度的,不过,现实是没有人会这么做,太浪费资源了。相对而言,粗粒度就相当于对一个语句块,方法,类进行加锁,相对于类加锁,方法加锁应该属于细粒度吧!这个其实没有分的很详细。这个概念在线程池中也有。
第二个地方,就是在Shrio权限控制中,对于权限的控制划分粗细粒度。
这里是一篇关于权限粗细的文章: 文章