假设一个子程序执行过程需要2秒(第1句代码到最后一句),那么使用多线程同时执行该子程序100次,那么这100个子程序内部的变量是否会互相干扰? 答案:不会,虽然从代码上看,你是执行的同一个子程序,但实际上在程序运行的这是100个独立的子程序,理解成100个不同的子程序,所以内部的局部变量自然是不会互相干扰的 |
假设一个子程序执行过程需要2秒(第1句代码到最后一句),那么使用多线程同时执行该子程序100次,那么这100个子程序内部的变量是否会互相干扰? 答案:不会,虽然从代码上看,你是执行的同一个子程序,但实际上在程序运行的这是100个独立的子程序,理解成100个不同的子程序,所以内部的局部变量自然是不会互相干扰的 |