synchronized同步代码块的同步监视器(锁)
同步方法和同步代码块分别解决线程安全问题 (实现和继承)
静态同步方法用来解决继承Thread创建的线程的线程安全问题,此时同步监视器是当前类本身
实例方法优先使用 this
静态方法使用当前类
访问相同资源使用同一个监视器
在继承Thread类创建的多线程方式中,慎用this充当同步监视器 (不一定是唯一的)
非静态同步方法的监视器默认是this (创建线程实现Runnable)
线程通信 线程交替工作
同步方法和同步代码块分别解决线程安全问题 (实现和继承)
静态同步方法用来解决继承Thread创建的线程的线程安全问题,此时同步监视器是当前类本身
实例方法优先使用 this
静态方法使用当前类
访问相同资源使用同一个监视器
在继承Thread类创建的多线程方式中,慎用this充当同步监视器 (不一定是唯一的)
非静态同步方法的监视器默认是this (创建线程实现Runnable)
线程通信 线程交替工作