
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
wait、notify、sleep 与 线程饥饿问题
注意:要将 sleep 写到 synchronized 外面,否则,由于 t1 t2 执行顺序不确定,就可能会 t2 先拿到锁,此时 t1 就没执行到 wait;t2 就会先执行 notify 结果不符合预期(需要确保,代码时先执行 wait ,后执行notify;3.t2 sleep 结束后,由于 t1 是 wait 状态,锁是释放的,t2 就能拿到 锁;t1 执行后,会先拿到锁,并且打印(t1
wait、notify、sleep 与 线程饥饿问题
注意:要将 sleep 写到 synchronized 外面,否则,由于 t1 t2 执行顺序不确定,就可能会 t2 先拿到锁,此时 t1 就没执行到 wait;t2 就会先执行 notify 结果不符合预期(需要确保,代码时先执行 wait ,后执行notify;3.t2 sleep 结束后,由于 t1 是 wait 状态,锁是释放的,t2 就能拿到 锁;t1 执行后,会先拿到锁,并且打印(t1
到底了







