Compare commits
4 Commits
all-contri
...
all-contri
Author | SHA1 | Date | |
---|---|---|---|
|
1e7c51588c | ||
|
3e439be481 | ||
|
3126ad3106 | ||
|
e2ebb59fe7 |
@@ -1568,6 +1568,24 @@
|
|||||||
"contributions": [
|
"contributions": [
|
||||||
"code"
|
"code"
|
||||||
]
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"login": "karthikbhat13",
|
||||||
|
"name": "karthikbhat13",
|
||||||
|
"avatar_url": "https://avatars.githubusercontent.com/u/22431014?v=4",
|
||||||
|
"profile": "https://github.com/karthikbhat13",
|
||||||
|
"contributions": [
|
||||||
|
"code"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"login": "mortezaadi",
|
||||||
|
"name": "Morteza Adigozalpour",
|
||||||
|
"avatar_url": "https://avatars.githubusercontent.com/u/1329687?v=4",
|
||||||
|
"profile": "https://github.com/mortezaadi",
|
||||||
|
"contributions": [
|
||||||
|
"code"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"contributorsPerLine": 4,
|
"contributorsPerLine": 4,
|
||||||
|
@@ -10,7 +10,7 @@
|
|||||||
[](https://sonarcloud.io/dashboard?id=iluwatar_java-design-patterns)
|
[](https://sonarcloud.io/dashboard?id=iluwatar_java-design-patterns)
|
||||||
[](https://gitter.im/iluwatar/java-design-patterns?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
|
[](https://gitter.im/iluwatar/java-design-patterns?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
|
||||||
<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
|
<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
|
||||||
[](#contributors-)
|
[](#contributors-)
|
||||||
<!-- ALL-CONTRIBUTORS-BADGE:END -->
|
<!-- ALL-CONTRIBUTORS-BADGE:END -->
|
||||||
|
|
||||||
<br/>
|
<br/>
|
||||||
@@ -333,6 +333,10 @@ This project is licensed under the terms of the MIT license.
|
|||||||
<td align="center"><a href="https://github.com/marlo2222"><img src="https://avatars.githubusercontent.com/u/40809563?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Marlo Henrique</b></sub></a><br /><a href="#translation-marlo2222" title="Translation">🌍</a></td>
|
<td align="center"><a href="https://github.com/marlo2222"><img src="https://avatars.githubusercontent.com/u/40809563?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Marlo Henrique</b></sub></a><br /><a href="#translation-marlo2222" title="Translation">🌍</a></td>
|
||||||
<td align="center"><a href="https://github.com/AndriyPyzh"><img src="https://avatars.githubusercontent.com/u/57706635?v=4?s=100" width="100px;" alt=""/><br /><sub><b>AndriyPyzh</b></sub></a><br /><a href="https://github.com/iluwatar/java-design-patterns/commits?author=AndriyPyzh" title="Code">💻</a></td>
|
<td align="center"><a href="https://github.com/AndriyPyzh"><img src="https://avatars.githubusercontent.com/u/57706635?v=4?s=100" width="100px;" alt=""/><br /><sub><b>AndriyPyzh</b></sub></a><br /><a href="https://github.com/iluwatar/java-design-patterns/commits?author=AndriyPyzh" title="Code">💻</a></td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td align="center"><a href="https://github.com/karthikbhat13"><img src="https://avatars.githubusercontent.com/u/22431014?v=4?s=100" width="100px;" alt=""/><br /><sub><b>karthikbhat13</b></sub></a><br /><a href="https://github.com/iluwatar/java-design-patterns/commits?author=karthikbhat13" title="Code">💻</a></td>
|
||||||
|
<td align="center"><a href="https://github.com/mortezaadi"><img src="https://avatars.githubusercontent.com/u/1329687?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Morteza Adigozalpour</b></sub></a><br /><a href="https://github.com/iluwatar/java-design-patterns/commits?author=mortezaadi" title="Code">💻</a></td>
|
||||||
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
<!-- markdownlint-restore -->
|
<!-- markdownlint-restore -->
|
||||||
|
@@ -36,16 +36,12 @@ public final class ThreadSafeDoubleCheckLocking {
|
|||||||
|
|
||||||
private static volatile ThreadSafeDoubleCheckLocking instance;
|
private static volatile ThreadSafeDoubleCheckLocking instance;
|
||||||
|
|
||||||
private static boolean flag = true;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* private constructor to prevent client from instantiating.
|
* private constructor to prevent client from instantiating.
|
||||||
*/
|
*/
|
||||||
private ThreadSafeDoubleCheckLocking() {
|
private ThreadSafeDoubleCheckLocking() {
|
||||||
// to prevent instantiating by Reflection call
|
// to prevent instantiating by Reflection call
|
||||||
if (flag) {
|
if (instance != null) {
|
||||||
flag = false;
|
|
||||||
} else {
|
|
||||||
throw new IllegalStateException("Already initialized.");
|
throw new IllegalStateException("Already initialized.");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -34,9 +34,7 @@ public final class ThreadSafeLazyLoadedIvoryTower {
|
|||||||
|
|
||||||
private ThreadSafeLazyLoadedIvoryTower() {
|
private ThreadSafeLazyLoadedIvoryTower() {
|
||||||
// Protect against instantiation via reflection
|
// Protect against instantiation via reflection
|
||||||
if (instance == null) {
|
if (instance != null) {
|
||||||
instance = this;
|
|
||||||
} else {
|
|
||||||
throw new IllegalStateException("Already initialized.");
|
throw new IllegalStateException("Already initialized.");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user