java虚拟机能同时运行几个线程?

来源:百度知道 编辑:UC知道 时间:2024/05/18 02:46:12
是不是最多8个?

你应该知道一个cpu在同一时间只能运行一个线程(其他线程要么在等待,要么在休眠),jvm也一样.jvm理论上可以让足够多个线程交替运行,不信你试试下面的程序:
/*
* ThreadTest.java
*
* Created on 2006年9月12日, 下午10:58
*

*/

/**
*
* @author lanxiazhi
*/
public class ThreadTest extends Thread{
int id;
/** Creates a new instance of ThreadTest */
public ThreadTest(int id) {
this.id=id;
}
public void run(){
System.out.println("线程 "+id+" 开始.");
try {
sleep(3000+1000-id);
} catch (InterruptedException ex) {
ex.printStackTrace();
}
for(int i=0;i<100;i++){
System.out.println("线程 "+id+" 打印 "+i);
}
System.out.println("线程 "+id+" ...........中止");

}
public static void main(String[] args) {
for(int i=0