代码小兵498
程序员
Ta的文章
深入解析synchronized关键字的性质
synchronized是Java的关键字,可用来给对象和方法或者代码块加锁,当它锁定一个方法或者一个代码块的时候,同一时刻最多只有一个线程执行这段代码。当两个并发线程访问同一个对象object中的这个加锁同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。对于synchronized关键字主要有两个性质:可重入性质和不可中断性质。1.可重入性质什么是可重入呢?指的是同一线程的外层函数获得锁之后,内层函数可以直接再次...
代码小兵498
766浏览
0推荐
2021-05-26 15:40:46
浅析Synchronized关键字
Synchronized关键字用一句话来解释其作用就是:能够保证同一时刻最多只有一个线程执行该段代码,以达到并发安全的效果。也就是说Synchronized就好比是一把锁,某个线程把资源锁住了之后,别人就不能使用了,只有当这个线程用完了别人才能用。对于Synchronized关键字来说,它是并发编程中一个元老级角色,也就是说你只要学习并发编程,就必须要学习Synchronized关键字。由此可见其地位。说了这么多,好像我们还没体验过它的威力。我们就直接举个例子,来分析一下。p...
代码小兵498
613浏览
0推荐
2021-05-26 15:14:23