synchronized是锁住Java里面的代码,还是会锁住数据库的表
public synchronized void testSyncheonized1(){
//需要操作的同步资源
System.out.println("当前方法往mysql中的A表插入一千条数据,耗时六十秒");
}
public void testSyncheonized2(){
int a = 1;
synchronized (this){
System.out.println("当前方法往mysql的A表插入一条数据,耗时五秒");
}
如果testSyncheonized1先执行五秒,然后testSyncheonized2在不同的线程中执行,那么往testSyncheonized2往A表写数据能否正常成功呢,testSyncheonized1开始执行的过程中会锁住整个A表吗?