执行启动屏的Java代码中,总运行线程数为多少?
代码中的总线程数分析
让我来帮你拆解这段启动屏代码里的线程情况:
- 主线程:当你在主类中创建
LoadingWindow对象时,这个操作是在主程序的线程(比如main线程)里执行的,这是第一个线程。 - 进度更新线程:在
LoadingWindow的构造方法中,通过new Thread(new Runnable() {...}).start();显式创建并启动了一个独立线程,专门用来更新进度条的数值,这是第二个线程。
需要注意的是,代码里调用了startProgress();方法,但你没给出这个方法的具体实现。如果这个方法内部没有额外创建并启动新线程的逻辑,那仅从当前给出的代码来看,总线程数是2个。要是startProgress()里有新增线程的操作,那总线程数就要加上这个方法里的线程数量啦。
内容的提问来源于stack exchange,提问作者nexus_18




