多线程,线程同步(synchronized),并发问题
多个线程同时操作一个对象,就会出现并发问题,所以需要线程同步,线程同步是一种等待机制。

线程同步的形成条件:队列+锁(锁就是例如上厕所,一个进去锁住避免其他进入。到下一个进去再锁住)
线程同步来解决线程的不安全性
弊端!:

线程同步可以结局线程不安全的问题:解决办法如下:
1、可以用synchronized关键字 来定义一个同步方法, 例如public synchronized void run(){} 这个锁默认是this,是当前对象
2、还可以用同步块synchronized(Object){} 花括号里放的是方法体,Object就是我们要锁的对象,通常是需要增删改的对象,查询就不需要
补充一个JUC安全类型的集合:


浙公网安备 33010602011771号