Sha256: 2aabe08a4c8165a54d6d11fe64dda086c2a9885752fbd478473060ef0c8a76ba

Contents?: true

Size: 1.04 KB

Versions: 193

Compression:

Stored size: 1.04 KB

Contents

This exercise introduces [concurrency](https://docs.oracle.com/javase/tutorial/essential/concurrency/index.html). 
To pass the last test you might find the 
[`synchronized` keyword or locks](https://docs.oracle.com/javase/tutorial/essential/concurrency/locksync.html) useful.

Problems arising from running code concurrently are often intermittent because they depend on the order the code is
executed. Therefore the last test runs many [threads](https://docs.oracle.com/javase/8/docs/api/java/lang/Thread.html) 
several times to increase the chances of catching a bug. That means this test should fail if your implementation is not
[thread safe](https://en.wikipedia.org/wiki/Thread_safety), but there is a chance it will pass just because there was 
no concurrent modification attempt. It is unlikely that this will occur several times 
in a row since the order the code is executed should vary every time you run the test. So if you run the last test a 
couple of times and it passes every time then you can be reasonably sure that your implementation is correct.

Version data entries

193 entries across 193 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/java/exercises/bank-account/.meta/hints.md
trackler-2.2.1.179 tracks/java/exercises/bank-account/.meta/hints.md
trackler-2.2.1.178 tracks/java/exercises/bank-account/.meta/hints.md
trackler-2.2.1.177 tracks/java/exercises/bank-account/.meta/hints.md
trackler-2.2.1.176 tracks/java/exercises/bank-account/.meta/hints.md
trackler-2.2.1.175 tracks/java/exercises/bank-account/.meta/hints.md
trackler-2.2.1.174 tracks/java/exercises/bank-account/.meta/hints.md
trackler-2.2.1.173 tracks/java/exercises/bank-account/.meta/hints.md
trackler-2.2.1.172 tracks/java/exercises/bank-account/.meta/hints.md
trackler-2.2.1.171 tracks/java/exercises/bank-account/.meta/hints.md
trackler-2.2.1.170 tracks/java/exercises/bank-account/.meta/hints.md
trackler-2.2.1.169 tracks/java/exercises/bank-account/.meta/hints.md
trackler-2.2.1.167 tracks/java/exercises/bank-account/.meta/hints.md
trackler-2.2.1.166 tracks/java/exercises/bank-account/.meta/hints.md
trackler-2.2.1.165 tracks/java/exercises/bank-account/.meta/hints.md
trackler-2.2.1.164 tracks/java/exercises/bank-account/.meta/hints.md
trackler-2.2.1.163 tracks/java/exercises/bank-account/.meta/hints.md
trackler-2.2.1.162 tracks/java/exercises/bank-account/.meta/hints.md
trackler-2.2.1.161 tracks/java/exercises/bank-account/.meta/hints.md
trackler-2.2.1.160 tracks/java/exercises/bank-account/.meta/hints.md