public class A_02 {
public static void main(String[] args) throws InterruptedException {
Thread aa=new Thread(new Xc1());
Thread bb=new Thread(new Xc1());
aa.setName("线程"+"\t"+"1");
bb.setName("线程2");
aa.start();
aa.join();
bb.start();
}
}
class Xc1 implements Runnable{
public void run(){
for(int i=0;i<100;i++){
System.out.println(Thread.currentThread().getName());
}
}
}public class A_03 {
public static void main(String[] args) throws InterruptedException {
Thread aa=new Thread(new Xc2());
Thread bb=new Thread(new Xc2());
aa.setName("线程"+"\t"+"1");
bb.setName("线程2");
bb.start();
aa.start();
aa.join();
}
}
class Xc2 implements Runnable{
public void run(){
for(int i=0;i<100;i++){
System.out.println(Thread.currentThread().getName());
}
}
}
//为什么A_02中的线程1可以连续执行,而A_03中的是穿插执行的,本人java小白,大神勿喷
public static void main(String[] args) throws InterruptedException {
Thread aa=new Thread(new Xc1());
Thread bb=new Thread(new Xc1());
aa.setName("线程"+"\t"+"1");
bb.setName("线程2");
aa.start();
aa.join();
bb.start();
}
}
class Xc1 implements Runnable{
public void run(){
for(int i=0;i<100;i++){
System.out.println(Thread.currentThread().getName());
}
}
}public class A_03 {
public static void main(String[] args) throws InterruptedException {
Thread aa=new Thread(new Xc2());
Thread bb=new Thread(new Xc2());
aa.setName("线程"+"\t"+"1");
bb.setName("线程2");
bb.start();
aa.start();
aa.join();
}
}
class Xc2 implements Runnable{
public void run(){
for(int i=0;i<100;i++){
System.out.println(Thread.currentThread().getName());
}
}
}
//为什么A_02中的线程1可以连续执行,而A_03中的是穿插执行的,本人java小白,大神勿喷
解决方案 »
- Invalid maximun heap size:-Xmx128Mb
- java的框架到底是什么??能打个比方说下吗?
- Java如何调用shell脚本
- 这条插入语句应该怎莫写? 请各位大大指点一下
- 请教:我刚才在编译的时候为什么老是:errer cannot read apple_1.java( 这是我的文件名)
- 不太懂这个BorderLayout的一个问题,望个位老大帮忙!
- 文件传输问题
- 得到的InputStream 怎么样把他变成为String????(紧急等待)谢谢!!!!
- 请问一个关于Class的参数定义问题。请多帮忙!
- java的String類或其他類中有沒有和vb中trim()函數一樣功能的方法,是什麼?
- 找不到合适的构造器
- 小白笔记
比如在main线程中执行thread1.join(),那么main线程将会堵住,知道thread1线程执行完毕才返回