gpt4 book ai didi

java - 获取值(value)的正确方式

转载 作者:行者123 更新时间:2023-12-01 07:28:40 24 4
gpt4 key购买 nike

我认为,所有获取值(value)的方式都是正确的,但我想问一下。 lockedListArrayList,我只希望 1 个线程获取该值。

public T get1(int index)
{
lock.lock();
try
{
return lockedList.get(index);
}
finally
{
lock.unlock();
}
}

public T get2(int index)
{
lock.lock();
try
{
T t = lockedList.get(index);
return t;
}
finally
{
lock.unlock();
}
}

public T get3(int index)
{
lock.lock();
T t = null;
try
{
t = lockedList.get(index);
}
finally
{
lock.unlock();
}
return t;
}

我忘了补充:我知道最好的方法是使用现成的同步容器。请问我写的礼仪是否正确。

最佳答案

它是正确的,但您需要更改一件事。使用 CopyOnWriteArrayList 代替数组列表。这样您就根本不必担心同步问题。查看这篇关于此类事情的文章http://walivi.wordpress.com/2013/08/24/concurrency-in-java-a-beginners-introduction/

关于java - 获取值(value)的正确方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20333345/

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