System.out.printf("%s在执行!\n", Thread.currentThread().getName());
这句话中的Thread.currentThread().getName() 意思是调用 Thread类中的currentThread()方法,后面的.getName()是怎么来的,又是什么意思呢,getName是Tread类中的方法还是什么?希望有个好心人能帮忙解释一下,学线程的时候遇到的,小弟百思不得其解。
这句话中的Thread.currentThread().getName() 意思是调用 Thread类中的currentThread()方法,后面的.getName()是怎么来的,又是什么意思呢,getName是Tread类中的方法还是什么?希望有个好心人能帮忙解释一下,学线程的时候遇到的,小弟百思不得其解。
解决方案 »
- 请问关于jtextfield的长度问题?
- 向老紫竹询问可用分问题
- int[] a = new int[10]; 数组的内容是放在栈里吧??
- 关于JAVA图像处理的问题
- [在线等]Socket 连接 read() 问题
- 错误类型的解答
- FAQ:用java+SQL Server做一个简单功能的学生信息管理系统.
- 为何int len=InputStream.read(temp[],begin,length)不返回-1?
- 求高手点拨一个Swing聊天IM工具的“图片”“动画”即时发出的制作方法.
- 有人知道关于JBUILDER的下载的地方吗
- 精确除法???
- Runtime问题,怎样在项目里运行相对路径文件?
看文档吧 currentThread返回什么类型 getName就是什么类的方法
Thread对象,提供了一个静态方法 currentThread(),返回值,返回的就是Thread类对象
Thread.currentThread();结果就是Thread对象.getName();
线程类,
currentThread()
得到当前运行的线程这个对象
getName()
得到当前运行这个对象的名字。。
合起来就是打印输出正在运行的线程名
currentThread()就是Thread类中的一个静态方法,其定义为:static Thread currentThread() 参见Java API doc currentThread()
这个方法会返回一个Thread类的对象,也就是你当前运行的线程的对象。
然后再调用的getName()方法,实际是在刚才返回的对象上调用的,getName()方法在Thread类中有定义,它不是一个静态的方法,必须要有对象才能够调用的。
getName()
大概就是这样,都是Java的基本知识,但是基础是很重要的
再百度
再问
一般api和百度就可以解决很大一部分问题了!
getName 获取线程的名字
this.name = "Thread-" + id;
} else {
this.name = threadName;
}
currentThread().getName 获取当前执行线程的名字
这个就是Thread()里的方法