我想知道在自己的main方法里边运行自己的start方法有问题吗?

而且既然这个程序里有main方法 还有start方法 外边当一个方法调用这个类的start方法会不会这个start运行两次?

如果是 main 方法运行过程中调用了一次 start,并且在 main 方法中又通过线程的方式调用了一次 start 是会执行两次的。
都在你说的外边的方法调用是什么样的代码环境呢?

如果你是main中调用两次同个线程的start的话 不会执行两次, start()方法首先就是检查是否已调用,会抛出异常