多线程的问题

关于synchronized我有一个另外的疑惑

public synchronized static void methodAAA() {

//….

} 正如很多帖子所说,这样的锁是锁的调用该方法的对象,如果现在多个线程在操作该对象,那么只有获得这个对象使用权的那个线程可以调用该方法,我的疑惑是:如果这个方法我不加锁,现在有多个线程在同一时间控制这个对象调用不同的方法,那这些方法是在同一时间执行的么? 也就是说是并行还是串行的?

我一直的理解是,一个类就好比是一类人(是抽象的),而类的对象就好比是一个具体的人(类的具体化),而类的方法是就是这个人会做的事 如果多线程同步操作同一对象,就是这个人的多个领导在同一时间命令这个人去做不同的事,但是在不加锁的情况下一个对象可以同一时间做不同的事(即调不同的方法)么? 求大神解惑(若能举例证明更好,不胜感激)


收到一只叮咚
浏览 399回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java