当多个线程访问run方法时,可能会出现无序的访问,先进来的数据未必是最先在控制台中打印,如果排序的方式进行输出,这样就对先进来的请求用户一定的平衡性。所以我们就需要synchronized来修饰方法中的代码,如果拿到那把锁,就会执行锁中的内容,如果无法访问,就会一直执行,直到执行成功,才会走下一个请求
锁的竞争
最新推荐文章于 2024-03-31 14:37:54 发布
当多个线程访问run方法时,可能会出现无序的访问,先进来的数据未必是最先在控制台中打印,如果排序的方式进行输出,这样就对先进来的请求用户一定的平衡性。所以我们就需要synchronized来修饰方法中的代码,如果拿到那把锁,就会执行锁中的内容,如果无法访问,就会一直执行,直到执行成功,才会走下一个请求