logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

wait、notify、sleep 与 线程饥饿问题

注意:要将 sleep 写到 synchronized 外面,否则,由于 t1 t2 执行顺序不确定,就可能会 t2 先拿到锁,此时 t1 就没执行到 wait;t2 就会先执行 notify 结果不符合预期(需要确保,代码时先执行 wait ,后执行notify;3.t2 sleep 结束后,由于 t1 是 wait 状态,锁是释放的,t2 就能拿到 锁;t1 执行后,会先拿到锁,并且打印(t1

#java#jvm#数据库
wait、notify、sleep 与 线程饥饿问题

注意:要将 sleep 写到 synchronized 外面,否则,由于 t1 t2 执行顺序不确定,就可能会 t2 先拿到锁,此时 t1 就没执行到 wait;t2 就会先执行 notify 结果不符合预期(需要确保,代码时先执行 wait ,后执行notify;3.t2 sleep 结束后,由于 t1 是 wait 状态,锁是释放的,t2 就能拿到 锁;t1 执行后,会先拿到锁,并且打印(t1

#java#jvm#数据库
到底了