java—for循环里启动的线程要怎么理解?
packagecom.sxt.thread;publicclassStartThreadextendsThread{@Overridepublicvoidrun(){fo...
package com.sxt.thread;
public class StartThread extends Thread{
@Override
public void run() {
for( int i=0; i<20; i++) {
System.out.println("一边听歌x"+i);
} }
public static void main(String[] args) {
// TODO Auto-generated method stub
for( int i=0; i<20; i++) {
StartThread st = new StartThread(); //创建子类对象
st.start();
System.out.println("一边敲代码x"+i);
} }
}
请问在这个程序中 st 的线程是否启动了20次?还是同一个st对象被创建后,在for循环里只会被start一次? 展开
public class StartThread extends Thread{
@Override
public void run() {
for( int i=0; i<20; i++) {
System.out.println("一边听歌x"+i);
} }
public static void main(String[] args) {
// TODO Auto-generated method stub
for( int i=0; i<20; i++) {
StartThread st = new StartThread(); //创建子类对象
st.start();
System.out.println("一边敲代码x"+i);
} }
}
请问在这个程序中 st 的线程是否启动了20次?还是同一个st对象被创建后,在for循环里只会被start一次? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询