gpt4 book ai didi

java - 从另一个线程加载数据,线程安全吗?

转载 作者:太空宇宙 更新时间:2023-11-04 12:34:44 27 4
gpt4 key购买 nike

正在从另一个线程加载数据;线程安全吗?

例如

public static void main(String[] args) 
{

Thread threadOne = new Thread(new Runnable()
{

@Override
public void run()
{
loadContacts();
}

});

Thread threadTwo = new Thread(new Runnable()
{

@Override
public void run()
{
loadDefinitions();//Loads definitions
}

});

threadOne.start();
threadTwo.start();

}

代码显示列表将使用线程 1 加载,列表将在线程 2 上加载。这个线程安全吗?如果我们有一个游戏逻辑访问两个列表的最终线程?

最佳答案

只有当您确保访问两个列表的最终线程等待 threadOnethreadTwo 都完成时,这才是安全的,例如在尝试从列表中读取之前调用 threadOne.join()threadTwo.join()

如果你不想让最终线程等待,那么你就必须添加一些同步,以确保线程安全。

关于java - 从另一个线程加载数据,线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37448934/

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