多线程执行操作共享数据。
- 操作共享数据的代码有多条。
解决办法:同步代码块
好处:解决了线程安全问题
弊端:降低了效率,每次都要去判断同步锁
同步代码块和同步函数:
同步的东西越多,同步的效率越低
同步代码块的锁是任意对象,同步函数的锁是this
死锁常见的情形之一:同步代码块的嵌套
解决不了的异常:error,
RuntimeEx能ception够编译,代码逻辑有问题,通过自己代码解决
Try(){}catch捕获异常
Throws:异常的声明异常处理
多线程执行操作共享数据。
解决办法:同步代码块
好处:解决了线程安全问题
弊端:降低了效率,每次都要去判断同步锁
同步代码块和同步函数:
同步的东西越多,同步的效率越低
同步代码块的锁是任意对象,同步函数的锁是this
死锁常见的情形之一:同步代码块的嵌套
解决不了的异常:error,
RuntimeEx能ception够编译,代码逻辑有问题,通过自己代码解决
Try(){}catch捕获异常
Throws:异常的声明异常处理