当前位置:编程学习 > JAVA >>

Thread中的一个小问题

代码:Thread.currentThread()。
最近经常看到这个代码片段,currentThread()方法是返回当前线程对象的引用,Thread是线程类,线程类.对象,这样的结构不是很懂。
大牛能讲解一下吗? --------------------编程问答-------------------- currentThread()是静态方法,所以就可以直接用类名调用啊,至于这个结构就是返回当前线程对象的引用,很难理解么? --------------------编程问答-------------------- 线程类.对象??没明白你在说什么 --------------------编程问答-------------------- lz是初学java吧,没有关系,以后你就会明白了的,这里我跟lz分享一点我的经验:
1.面向对象语言中提到最多的类,物以类聚,比如我们常说的人类,我么所有人都属于人类,但说道到一个具体的人的时候,我们其实是在说人类的一个对象。
2.我想lz对Java中的class的概念有了一定的了解,回到具体的问题上,Thread.currentThread();Thread是一个线程类,就是所有线程的一个抽象表现,所有具体的线程即线程对象都是属于Thread类,currentThread()这个方法是Thread中的一个静态方法,这个方法的返回值是一个Thread类型的具体对象。

不知道我讲明白了没有,祝学习进步~ --------------------编程问答-------------------- 去我的博客看看,lz
blog.csdn.net/zhangerqing --------------------编程问答--------------------



引用 1 楼 solomon5926 的回复:
currentThread()是静态方法,所以就可以直接用类名调用啊,至于这个结构就是返回当前线程对象的引用,很难理解么?
--------------------编程问答-------------------- 每个thread对象都会有一个唯一标识,currentThread通过比较这个标识来返回thread对象 --------------------编程问答-------------------- 这就是个get,对象而已, 只是这个是get的是自己的,就是返回的是当前代码所在的这个线程对象.
--------------------编程问答-------------------- 就是获取一个对象而已, 对象就是Thread类。 --------------------编程问答--------------------
引用 3 楼 ysjian_pingcx 的回复:
lz是初学java吧,没有关系,以后你就会明白了的,这里我跟lz分享一点我的经验:
1.面向对象语言中提到最多的类,物以类聚,比如我们常说的人类,我么所有人都属于人类,但说道到一个具体的人的时候,我们其实是在说人类的一个对象。
2.我想lz对Java中的class的概念有了一定的了解,回到具体的问题上,Thread.currentThread();Thread是一个线程类,就是所有线程的一个抽象表现,所有具体的线程即线程对象都是属于Thread类,currentThread()这个方法是Thread中的一个静态方法,这个方法的返回值是一个Thread类型的具体对象。

不知道我讲明白了没有,祝学习进步~
谢谢! --------------------编程问答--------------------
引用 2 楼 fudongrifdr 的回复:
线程类.对象??没明白你在说什么
其实我的意思是,currentThread()是返回当前对象的引用,Thread 点上这个引用,为什么要点上这个引用呢? --------------------编程问答-------------------- 这个方法是为了获取当前的执行线程
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,