江湖告急, 在学线程死锁的时候出问题了,求大佬帮忙解决

x630703224 2018-01-09 09:02:45
class Test implements Runnable
{
private boolean flag ;

Test(boolean flag)
{
this.flag = flag;
}
public void run()
{
if(flag)
{
synchronized(Mylock.locka)
{
System.out.println("if locka...");

synchronized(MyLock.lockb)
{
System.out.println("if lockb...");
}
}
}
else
{
synchronized(MyLock.lockb)
{
System.out.println("else lockb...");

synchronized(MyLock.locka)
{
System.out.println("else locka...");

}
}
}
}
}

class MyLock
{
public static final Object locka = new Object();
public static final Object lockb = new Object();

}


class DeadLockTest
{
public static void main (String args[])
{
Test a = new Test(true);
Test b = new Test(false);
Thread t1 = new Thread(a);
Thread t2 = new Thread(b);
t1.start();
t2.start();

}
}







DeadLockTest.java:13: 错误: 找不到符号
synchronized(Mylock.locka)
^
符号: 变量 Mylock
位置: 类 Test
DeadLockTest.java:13: 错误: 非法的类型开始
...全文
275 3 打赏 收藏 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
dgqjava 2018-01-09
  • 打赏
  • 举报
回复
L大写
x630703224 2018-01-09
  • 打赏
  • 举报
回复
在控制台报错了阿。。。
yasashii 2018-01-09
  • 打赏
  • 举报
回复
没有报错,运行结果是: else lockb... if locka...
内容概要:本文研究了计及需求侧响应的日前、日内两阶段鲁棒备用优化问题,提出了一种基于数据驱动的两阶段分布鲁棒优化方法,结合1-范数和∞-范数构造不确定性集合,有效刻画风电、光伏出力及负荷等多重不确定因素的波动特性。研究构建了电热综合能源系统的联合优化模型,通过协调日前调度计划与日内实时调整,充分发挥需求侧响应资源的灵活调节能力,提升系统在不确定性环境下的备用充裕性与运行鲁棒性,并采用Matlab进行建模与仿真验证,结果表明该方法在保障系统安全的同时显著改善了经济性。; 适合人群:具备电力系统分析、优化理论基础及Matlab编程能力的研究生、科研人员,以及从事新型电力系统调度、综合能源系统规划与运行的工程技术人员。; 使用场景及目标:①应用于高比例可再生能源接入背景下电力系统备用容量的优化配置;②为综合能源系统在多重不确定性下的鲁棒调度提供决策支持;③支撑需求侧资源参与系统辅助服务的机制设计与仿真验证,推动源荷互动协调发展。; 阅读建议:建议读者结合Matlab代码深入理解两阶段鲁棒优化的建模过程,重点关注不确定性集构建、鲁棒约束转化及C&CG等求解算法的实现细节,可进一步拓展至其他分布鲁棒优化形式或耦合更多能源形式的综合能源系统场景。

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧