java中输出菱形的代码 java两个线程同时调用一个类里的同一个方法,这样会出现什么情况?有没有问题?
java两个线程同时调用一个类里的同一个方法,这样会出现什么情况?有没有问题?这取决于方法的功能。如果该方法要修改相同的变量,则可能会导致线程不同步。也就是说,如果两个线程都调用一个公共变量5-1,结
java两个线程同时调用一个类里的同一个方法,这样会出现什么情况?有没有问题?
这取决于方法的功能。如果该方法要修改相同的变量,则可能会导致线程不同步。也就是说,如果两个线程都调用一个公共变量5-1,结果可能是4,因为它们可能都得到5,然后它们都配对5-1,然后将值赋给原始变量。如果该方法只通过传入的参数计算返回值,不涉及修改公共变量,则没有效果
但是,当两个线程都被锁定时,如果它们包含同一个对象,则不可能同时运行,同时运行只是一种错觉。同时,只能处理一个线程