黑马程序员技术交流社区
标题:
方法调用
[打印本页]
作者:
游兴钟
时间:
2012-4-12 11:54
标题:
方法调用
class Test implements Runnable
{
private boolean flag;
Test(boolean flag)
{
this.flag = flag;
}
public void run()
{
if(flag)
{
while(true)
{
synchronized(MyLock.locka)
{
System.out.println(Thread.currentThread().getName()+"...if locka ");
synchronized(MyLock.lockb)
{
System.out.println(
Thread.currentThread().getName()
+"..if lockb");
}
}
}
}
else
{
while(true)
{
synchronized(MyLock.lockb)
{
System.out.println(Thread.currentThread().getName()+"..else lockb");
synchronized(MyLock.locka)
{
System.out.println(Thread.currentThread().getName()+".....else locka");
}
}
}
}
}
}
class MyLock
{
static Object locka = new Object();
static Object lockb = new Object();
}
class DeadLockTest
{
public static void main(String[] args)
{
Thread t1 = new Thread(new Test(true));
Thread t2 = new Thread(new Test(false));
t1.start();
t2.start();
}
}
红色部分的前段好理解 以类名直接调用静态方法 可是方法还可以调用方法?
作者:
newlaw2013
时间:
2012-4-12 12:04
应该这么看:
((Thread.currentThread())该类名调用了方法之后返回的是一个对象引用,对象引用接着调用一个方法。
这样的写法是匿名的一个对象引用。
作者:
τ、高童鞋ゝ
时间:
2012-4-12 12:07
thread.currentThread()得到一个currentThread对象
Thread.currentThread().getName()是currentThread对象调用getName(),这个方法时有返回值的
作者:
未长法
时间:
2012-4-12 12:12
Thread.currentThread().getName()
Thread.currentThread()就是Thread类调用静态方法public static Thread currentThread(), 返回对当前正在执行的线程对象的引用。 返回的Thread对象,然后在调用Thread类的getName() 方法
作者:
欧阳才志
时间:
2012-4-12 12:12
多级调用,可以的!
作者:
游兴钟
时间:
2012-4-12 14:18
噢 看返回值是吧
作者:
孙国军
时间:
2012-4-12 15:11
{
System.out.println(Thread.currentThread().getName()+"..if lockb");
}
}
}
Thread.currentThread()返回的是当前执行的线程,是一个线程对象,
对想当然可以调用getName()啊!!
作者:
邓斌
时间:
2012-4-12 17:39
Thread.currentThread()=this
Thread.currentThread()=本类对象的引用。这方法返回的是对象。
作者:
蒋亮
时间:
2012-4-13 02:02
Thread.currentThread().getName()
朋友,你查下帮助文档就会知道,currentThread()是Thread的静态方法,返回的是一个Thread对象,Thread对象当然可以调用getName()方法啊
作者:
黑马-刘昌文
时间:
2012-4-13 10:37
Thread.currentThread().getName(); 这段代码先执行 Thread.currentThread(),用的是它的返回值再去调用 getName();方法
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2