Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- How to set/get string in Java safely?
- Class Foo {
- String aString;
- public String getString() {
- return aString;
- }
- public void setString(s) {
- aString = s;
- }
- }
- Class Foo {
- String aString;
- ReentrantLock aLock;
- public String getString() {
- aLock.lock();
- return aString;
- aLock.unlock(); // This line will be unreachable. How to fix??
- }
- public void setString(s) {
- aLock.lock();
- aString = s;
- aLock.unlock();
- }
- }
- public String getString() {
- try {
- aLock.lock();
- return aString;
- } finally {
- aLock.unlock();
- }
- }
- public void setString(s) {
- try {
- aLock.lock();
- aString = s;
- } finally {
- aLock.unlock();
- }
- }
- public synchronized String getString() {
- return aString;
- }
- public synchronized void setString(s) {
- aString = s;
- }
Add Comment
Please, Sign In to add comment