你的MyLock 里面没有 looka
解决方案 »
- 怎么不定义数组固定长度?以输入字符串长度为该数组长度!
- jfreechart中画createTimeSeriesChart类型图,怎么让折点只显示最大值和最小值!??求教!
- 有现成的方法把数字换成金额格式999,999,999的吗,就是每三位逗好隔开
- jdbc如何更改表结构 在线等!
- 跪求大侠请救,我的程序为什么不能查询,我绞尽脑汁而不得其解,我要疯了...
- [100分]为什么在java中如此简单的程序、、、、 byte a=1;byte b=1;short c=a+b; 、、、会报出如下错误!!?
- 怎么使子process和父process同用一个outputstream?
- 请问如何将树(JTree)的节点设置成不同的图标?100分献上!
- 急!请各位帮看看
- 关于struts的tag lib
- setColor的问题
- 我到底哪里错了,为什么不能动?
class My_Mutex implements Runnable
{
private boolean flag;
My_Mutex(boolean flag)
{
this.flag = flag;
}
public void run()
{
if(flag)
{
synchronized(MyLock.looka)
{
System.out.println(" i get the lock_1");
synchronized(MyLock.lookb)
{
System.out.println(" i get the lock_2");
}
}
}
else
{
synchronized(MyLock.lockb)
{
System.out.println(" i get the lock_2 flaxe");
synchronized(MyLock.looka)
{
System.out.println(" i get the lock_1 flase");
}
} }
}
}class MyLock
{
public static final Object locka = new Object();
public static final Object lcckb = new Object();
}
class Thread_1
{
public static void main(String[] args)
{
System.out.println("Hello World!");
// Single a = new Single();
My_Mutex tmp_mutex_1 = new My_Mutex(true);
My_Mutex tmp_mutex_2 = new My_Mutex(false);
Thread t1 = new Thread(tmp_mutex_1);
Thread t2 = new Thread(tmp_mutex_2);
t1.start();
t2.start();
}
}错误还是一样的。谢谢了
Thread_1.java:40: 错误: 找不到符号
synchronized(MyLock.looka)
^
符号: 变量 looka
位置: 类 MyLock
public static final Object lcckb = new Object();
你用工具啊,
哦我知道了 谢谢提醒哇,哎,仔细很重要哇
locka <> looka
lcckb <> lockb lookb
你现在写的是looka 拼写错了。