我的疑问时start()方法开始后,会不会main方法先执行一会儿呢!再读到join(),让自定义线程先执行完,再继续执行main。
但是每次都是先执行自定义线程,再执行main。有些不解!package com.justdoit.thread;public class TestJoin {
public static void main(String[] args) {
MyThread2 my = new MyThread2("MyThread2");
my.start();
try {
my.join();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
for(int i=0;i<=10;i++){
System.out.println(i+Thread.currentThread().getName());
}
}
} class MyThread2 extends Thread{
MyThread2(String name){
super(name);
}
public void run(){
for(int i=0;i<=10;i++){
System.out.println(i+Thread.currentThread().getName());
try {
sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} }
}
}
但是每次都是先执行自定义线程,再执行main。有些不解!package com.justdoit.thread;public class TestJoin {
public static void main(String[] args) {
MyThread2 my = new MyThread2("MyThread2");
my.start();
try {
my.join();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
for(int i=0;i<=10;i++){
System.out.println(i+Thread.currentThread().getName());
}
}
} class MyThread2 extends Thread{
MyThread2(String name){
super(name);
}
public void run(){
for(int i=0;i<=10;i++){
System.out.println(i+Thread.currentThread().getName());
try {
sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} }
}
}
解决方案 »
- 请问如何使一个组件跟着鼠标箭头走啊?
- 有对SNMP4J熟悉的吗,如何用它读取硬盘使用信息啊
- 关于inner class和 super的使用
- socket联接有没有最大连接数的限制?
- 请教:如何把一个\u53CD这样的16进制数,转化成一个long型,快速提供代码者马上给分!
- JComboBox下拉框是用什么实现的?重奖
- 谁帮我看看
- 我正在赶往程序员的途中。。。途中迷茫。。彷徨。。失去方向 想哥哥们能带我达到目的地 5555555555555555555555555555555555555555555555
- 菜鸟来送分了,大家来接哦!!在线等待!!
- 使用VJ如何才能在Applet中draw透明图片???
- 数据结构
- 问一个不容易发现的问题,哪个知道?
终止了才继续啊,就像加了一些代码在那里一样,顺序执行。
我的疑问时start()方法开始后,会不会main方法先执行一会儿呢!再读到join(),让自定义线程先执行完,再继续执行main。
但是每次都是先执行自定义线程,再执行main。有些不解! 解答:
start()以后并不是立即马上执行其run方法,而是过了一小会才执行run方法,其实你的开始想法是正确的,
我想问一下,没有main线程,怎么去执行自定义线程,