为什么我的线程被修改了名字? java线程thread 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 因为你下面调用了setName方法,覆盖了构造方法里面的名字,想知道setName方法怎么传递参数的,你去看下源码,一看就直到怎么回事了 public class CreateThread1 { public static void main(String[] args) throws InterruptedException { MyThread th = new MyThread("周黑鸭"); th.start(); Thread.sleep(2000); th.setName("喵菜头"); th.setPriority(10); th.run(); }}你那样写,第一个线程还没打印"我的名字是: " + this.getName(); 就已经执行接下来的代码th.setName("喵菜头"); 这个可以不用线程的思维来考虑Thread类有个属性name,你开始你赋值给他"周黑鸭"然后又setName("喵菜头");那这个name属性已经变成"喵菜头"了况且线程还没run() 这就是start和run的差别了吧。start是异步的得等cpu调度才能执行,run就是对象方法直接调用了。 很多请求只打开一个数据库连接行吗? 用java代码从svn上download文件夹。 有关interface,不太明白。。 兄弟帮下忙!感激不尽!JAVA2D绘图中怎么实现画的图象被选中?还有实现图象的移动? 都进来看呀???? 想搞GUI,如何着手? 如何打开.exe文件,小弟没法了,谢谢各位了 好书同享 菜鸟问题之 学java 要怎么建环境,我下载安装了jdk却不行?在线等待! 为什么jxl操作图片会出错 求助!!! JDK双击没反应! 怎么把数据库里面的一列求和,然后把结果取出来显示在jsp页面上??
public static void main(String[] args) throws InterruptedException {
MyThread th = new MyThread("周黑鸭"); th.start();
Thread.sleep(2000);
th.setName("喵菜头");
th.setPriority(10); th.run(); }
}
你那样写,第一个线程还没打印"我的名字是: " + this.getName(); 就已经执行接下来的代码th.setName("喵菜头");
Thread类有个属性name,你开始你赋值给他"周黑鸭"
然后又setName("喵菜头");那这个name属性已经变成"喵菜头"了况且线程还没run()