高并发篇

线程安全概念:当多个线程同时访问同一类的时候,该类始终表现为正确的行为。我们就称该类为线程安全类。

Synchronized: 可以用于任意的对象及方法上枷锁,而枷锁的这段代码称为“临界区”或者是“互斥区”。使用的代码用例(单例模式)

public class Sigleton()
{
    private Sigleton(){}; //将构造方法私有

    private static Sigleton s = null;

    public static synchronized Sigleton getInstance(){ //进行加锁
        
        if(s == null){
            s = new Sigleton();
            return s;
        }else{
            return s;
        }

    }
}

线程的知识点回顾:1。编写一个线程有两种方法:A,直接extends Thread B,implements Runable (可以实现资源的共享) sys

  Synchronized取得的锁都是对象的锁,在方法没有的static修饰的情况下使用的synchronized关键字所修饰的,实例化多个对象,通过对象调用方法的时候哦iu将会获得各自的锁,他们是互不影响的,但是如果在方法上有static修饰的时候再使用syschronized关键字修饰的时候所获得的锁为类级别的锁,因此多个对象实例化的时候他们将会获得同一把锁。


猜你喜欢

转载自blog.csdn.net/chaochunge/article/details/78149141
今日推荐