JAVA 线程学习笔记
我对JAVA线程的理解有点类似与JavaScript的AJAX这样的方式,也就是异步交互的过程,遇到A方法之后,不是等待A方法解析完了才往下走,主线继续往下走,不等待A方法返回的结果,因此程序处理完的时间是不可预知的。
public class Runner implements Runnable{
public void run(){
for(int i = 0; i < 100; i++){
System.out.println("runnable : " + i);
}
}
}
public class Test {
public static void main(String[]args){
Runner r = new Runner();
Thread t = new Thread(r);
t.start();
for(int i = 0; i < 100; i++){
System.out.println("main : " + i);
}
}
}
上面代码在不同的机器上运行的结果不一致,因为这个受到电脑CPU的影响,所以结果是无法预知的。
回忆过去,珍惜现在,放眼未来