前面总结了多个线程访问同一个对象的同步方法以同步执行,多个线程访问多个对象的同步方法则以异步方式执行,那如果多个线程分别访问一个对象中同步方法和非同步方法会如何执行那?
Demo:
MyObject类(包含了一个同步方法和一个非同步方法):
public class MyObject {
synchronized public void methodA(){
try {
System.out.println("begin methodA threadName="+Thread.currentThread().getName());
Thread.sleep(5000);
System.out.println("end endTime="+ System.currentTimeMillis());
}catch (InterruptedException e){