1、线程同步是一个等待机制,多个需要同时访问次对象的线程进入这个对象的等待池形成队列,等待前一个线程使用完毕,下一个线程才能使用。形成条件:队列+锁
2、由于同一个进程的多个线程共享同一块存储空间,在带来方便的同时,也带来了访问冲突,为了保证数据在方法中被访问的正确性,在访问时加入锁机制synchronized,当一个线程获得对象的排他锁,独占资源,其他线程必须等待,使用后释放锁即可,存在下面的问题:
3、由于可以通过private关键字来保证数据对象只能被方法访问,所以需要针对方法提出一套机制,这个机制就是synchronized关键字,它包括两种用法:synchronized方法和synchronized块。
原文:https://www.cnblogs.com/xxeleanor/p/15335211.html