1 Synchronized
- 进程
进程是指正在运行的程序。 - 线程
线程是指进程的执行路径,有多条执行路径的进程被称为多线程进程。
Synchronized实现线程同步,让多个线程排队依次获取某个资源,保证数据不会出错。
sychronized到底锁定的是什么元素?如下:
- 修饰方法
- 修饰静态方法,锁定的是类。
- 修饰非静态方法,锁定的是方法的调用者。
- 修饰代码块,锁定的是传入的对象。
ps:程序出现死锁的情况有可能是因为过多的同步,所以在多个线程共享同一资源进行同步的同时,也要注意避免出现死锁的状况