多线程的简单问题 多线程并不一定是无序的,只是有可能是无序的,如果cpu的时间片分配得好的话,可能第一个线程在执行完之前并没有被其他的线程中断,所以就不会无序,你的循环次数太短,如果你再试长一点的循环就可能出现无序的情况了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 cpu速度太快吧改成100试试for(int i=0;i<100;i++){ System.out.print(i+"\n"); 我用sleep,别的线程也不会夺取控制权public class threadTest implements Runnable{ public void run() { for(int i=0;i<2;i++){ System.out.print(i+" "); } } public static void main(String[] args) throws InterruptedException{ Runnable r=new threadTest(); Thread t1= new Thread(r); Thread t2= new Thread(r); Thread t3= new Thread(r); t1.start(); t2.start(); t3.start(); t1.sleep(5000L); }}我发现运行时什么也没有,等到5秒之后,3个线程一起打印了,,,,,,现象就跟单线程似的...我用的linux 异常捕获 peek用法? 一个简单的面试题 新手提问 __int64型时间,在我将bytes类型转化成时间类型时该怎么处理啊 mac上编译java的问题 BigDecimal如何让1000000格式化为1.000.000 枚举和抽象方法 各位大瞎侠请问哪有Jbuilder7中文版下载? applet如何让别人的机子能看呢? 菜鸟必读4:j2sdk1.4.0中bin子目录下常用程序的参数用法(欢迎收藏) 新手问路
改成100试试
for(int i=0;i<100;i++){
System.out.print(i+"\n");
public void run() {
for(int i=0;i<2;i++){
System.out.print(i+" ");
}
}
public static void main(String[] args) throws InterruptedException{
Runnable r=new threadTest();
Thread t1= new Thread(r);
Thread t2= new Thread(r);
Thread t3= new Thread(r);
t1.start();
t2.start();
t3.start();
t1.sleep(5000L);
}
}我发现运行时什么也没有,等到5秒之后,3个线程一起打印了,,,,,,现象就跟单线程似的...
我用的linux