没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
package com.wmmad.test;
public class DeadLockMarker {
public static void main(String[] args) throws Exception {
// 资源
final Object lock1 = new Object();
final Object lock2 = new Object();
// 和run2并发执行
Runnable run1 = new Runnable() {
public void run() {
// 锁定lock1资源
synchronized (lock1) {
print("lock1");
sleep();
// 锁定lock2资源
synchronized (lock2) {
print("lock2");
}
}
}
};
// 和run1并发执行
Runnable run2 = new Runnable() {
public void run() {
// 锁定lock2资源
synchronized (lock2) {
print("lcok2");
sleep();
// 锁定lock1资源
资源评论
亡灵游侠
- 粉丝: 10
- 资源: 15
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- Docker在Ubuntu16.04上安装和部署Apache Storm
- test_kong.zip
- springboot权限验证学习-下
- SeetaFace6人脸质量评估C++代码实现Demo
- OCAuxiliaryTools
- 制药公司QC顶岗实习专题报告
- Rust 全面指南:从基础到高级,一网打尽 Rust 的编程知识
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功