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 --------------------编程问答--------------------
--------------------编程问答-------------------- 每个thread对象都会有一个唯一标识,currentThread通过比较这个标识来返回thread对象 --------------------编程问答-------------------- 这就是个get,对象而已, 只是这个是get的是自己的,就是返回的是当前代码所在的这个线程对象.
--------------------编程问答-------------------- 就是获取一个对象而已, 对象就是Thread类。 --------------------编程问答-------------------- 谢谢! --------------------编程问答-------------------- 其实我的意思是,currentThread()是返回当前对象的引用,Thread 点上这个引用,为什么要点上这个引用呢? --------------------编程问答-------------------- 这个方法是为了获取当前的执行线程
补充:Java , Java SE