而且既然这个程序里有main方法 还有start方法 外边当一个方法调用这个类的start方法会不会这个start运行两次?
如果是 main 方法运行过程中调用了一次 start,并且在 main 方法中又通过线程的方式调用了一次 start 是会执行两次的。都在你说的外边的方法调用是什么样的代码环境呢?
如果你是main中调用两次同个线程的start的话 不会执行两次, start()方法首先就是检查是否已调用,会抛出异常