gpt4 book ai didi

java - 如何使线程等待状态直到第一个线程完成

转载 作者:行者123 更新时间:2023-12-01 18:47:21 24 4
gpt4 key购买 nike

我面临一个多线程问题。

我有 10 个线程。当我们构建应用程序时,第一个线程将尝试创建文件夹。意味着在创建文件夹之前,剩余线程尝试将文件移动到该文件夹​​。所以我收到 NulpointerException。如何停止剩余的标题直到文件夹创建者线程完成。

代码如下:

    Static int i;
moveFile()
{
if(i==1){
create();
}
move(){
}
}

最佳答案

您可以通过多种方式做到这一点。

  1. 检查线程中是否存在文件夹,然后将文件放入其中
  2. 仅在创建文件夹后运行第二个线程,这样就不会发生这种情况。如果有多个文件夹并且有很多文件,则在创建文件夹完成后启动新线程,其中第二个线程专门将文件推送到该特定文件夹

关于java - 如何使线程等待状态直到第一个线程完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17210855/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com