java线程状态

使用线程同步解决
使用synchronized修饰的方法控制对类成员变量的访问
synchronized就是为当前的线程声明一个锁
使用synchronized 关键字修饰的代码块
synchronized (syncObject) { // 需要同步的代码块 }
syncObject 为需要同步的对象,通常为this 效果与同步方法相同
注意:
  同一时刻只能有一个线程进入synchronized(this)同步代码块
  当一个线程访问一个synchronized(this)同步代码块时,其它synchronized(this)同步代码块同样被锁定
  当一个线程访问一个synchronized(this)同步代码块时,其它线程可以访问该资源的非synchronized(this)同步代码块
线程安全:
  方法同步执行,效率低,适合场景:多线程并发共享资源
非线程安全:
方法不同步执行,效率高,适合单线程
                    
                
                
            
        
浙公网安备 33010602011771号