多线程开发中,同步与死锁的概念是非常重要的,几点需要注意:
1:哪里需要同步
2:如何实现同步,代码了解即可
3以及实现同并之后会有哪些负作用,了解
同步概念 :多个操作在同一时间段内只能有一个线程进行,其他线程要等待此线程完成之后才可以继续执行。(**)
解决方案 :同步代码块 和 同步方法
1,同步代码块: 使用Synchronized关键字声明的代码块,称为同步代码块
格式: synchronized(同步对象){
需要同步的代码;
}
2,同步方法: synchronized 方法返回值 方法名称(参数类表){}
----------------------------------------------------------------------------------------------------------------
1,资源共享时需要进行同步
2.程序中过多的同步会产生死锁
死锁一般情况下就是表示在互相等待,是在程序运行时出现的一种问题。