public class TestThread {
public static void main(String[] args){ MyThread t = new MyThread();
t.start();
System.out.println("3");
}
}
class MyThread extends Thread{
public void run(){
System.out.println("2");
}
}
为什么结果是先3 再2,怎么样才能先2 再3 阿?
不用 t.run()
public static void main(String[] args){ MyThread t = new MyThread();
t.start();
System.out.println("3");
}
}
class MyThread extends Thread{
public void run(){
System.out.println("2");
}
}
为什么结果是先3 再2,怎么样才能先2 再3 阿?
不用 t.run()
解决方案 »
- 怎么读入一个double类型的数?
- 请各位朋友指教!如何把JAVA编写的程序做成Windows下的.exe可执行程序呢?谢谢喽!!!
- 哪位前辈有GUI设计得比较好的源码,可以共享一下,学习下,对于GUI设计实在不行
- 求助!!! path 变量 不小心给改了!!!
- 后面的参数代表什么3Q
- 高分求教-怎么在面板上实现在鼠标拖动过程中绘制矩形?
- PD4ML如何处理中文问题?
- 一个EJB的简单问题,J2EE版人太少了,来这里问。请大家帮帮我
- Java中的Applets是否可以和其它机器通信?
- SWING中有没有象AWT中MediaTracker的类可用?GG快帮忙,小M急用!!!
- 谁有《面向对象的Java网络编程》 这本书,帮忙给小弟一份,谢谢![email protected]
- 那位兄弟知道那个国际开源的java tank 项目的网站地址
用join()可以解决你的问题public class TestThread {
public static void main(String[] args){
MyThread t = new MyThread();
t.start();
try {
t.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("3");
}
}
class MyThread extends Thread{
public void run(){
System.out.println("2");
}
}
public static void main(String[] args) { MyThread t = new MyThread();
t.start();
t.setPriority(8);
System.out.println("3");
}
}
class MyThread extends Thread{
public void run(){
System.out.println("2");
}
}
main()要是从1打印到1000
那么 打印2 可能就出现在中间了
public static void main(String[] args){ MyThread t = new MyThread();
t.start();
try{
Thread。sleep(2000);//mian线程睡2秒,这样main线程会让
出CPU,接着t线程得到CPU控制权,打印2
}
System.out.println("3");
}
}
class MyThread extends Thread{
public void run(){
System.out.println("2");
}
这样就能先2 再打印3
}
public class test {
public static void main(String[] args){ MyThread t = new MyThread();
t.start();
try{
t.join();
}
catch(InterruptedException e){
}
System.out.println("3");
}
}
class MyThread extends Thread{
public void run(){
System.out.println("2");
}
}