多线程,线程同步(synchronized),并发问题

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

 线程同步的形成条件:队列+锁(锁就是例如上厕所,一个进去锁住避免其他进入。到下一个进去再锁住)

线程同步来解决线程的不安全性

弊端!

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

 

补充一个JUC安全类型的集合:

 

 

posted @ 2023-10-08 21:10  KukiHistory  阅读(44)  评论(0)    收藏  举报