【发布时间】:2008-12-05 10:58:11
【问题描述】:
这是我曾经看过的一些代码。你能看出它有什么问题吗?
[更新]
public class ResourceManager1
{
private final String mutex = "";
Object resource = null;
public Object getResource()
{
synchronized (mutex)
{
if (resource == null)
{
resource = new Object();
}
}
return resource;
}
}
public class ResourceManager2
{
private final String mutex = "";
Object resource = null;
public Object getResource()
{
synchronized (mutex)
{
if (resource == null)
{
resource = new Object();
}
}
return resource;
}
}
【问题讨论】:
-
哦,天哪,在不评论的情况下进行更多的降级。是不是我用的是 Java 而不是 C#?
-
可能这不是一个真正需要讨论或帮助的问题.. 它基本上是一个琐事测验。有些人可能不会在一个问题中这样做......
-
只是为了记录(只是注意到这一点),在标题中使用英国/澳大利亚的“-isation”可能有点奇怪——即使我更喜欢它,java 关键字是 -ize 所以这可能会使它更易于搜索。 :)
标签: java synchronization