Skip to main content
5 of 5
Version 3
rolfl
  • 98.1k
  • 4
  • 117
  • 238

This is not an answer, but a talking point about whether this is on, or off topic


Version 1: (off-topic - asking for code to be written)

What is the best practice regarding synchronization?

I have this class that works really well, but I need to make my application multi-threaded. I have read that synchronization can help. What are the best practices for making my code thread-safe?

public class Foo {

    private String foo = "Foo";

    public void setFoo(String newfoo) {
        this.foo = newfoo;
    }

    public String getFoo() {
        return foo;
    }
}


Version 2: (on the fence, but probably on-topic)

What is the best practice regarding synchronization?

I have this class that works really well, but I need to make my application multi-threaded. I have read that synchronization can help, so I have synchronized the setters.

What are the best practices for making my code thread-safe?

public class Foo {

    private String foo = "Foo";

    public synchronized void setFoo(String newfoo) {
        this.foo = newfoo;
    }

    public String getFoo() {
        return foo;
    }
}


Version 3: (on-topic)

What is the best practice regarding synchronization?

I have this class that works really well, but I need to make my application multi-threaded. I have read that synchronization can help, so I have synchronized the setters.

Have I successfully implemented the best practices for making my code thread-safe?

public class Foo {

    private String foo = "Foo";

    public synchronized void setFoo(String newfoo) {
        this.foo = newfoo;
    }

    public String getFoo() {
        return foo;
    }
}

rolfl
  • 98.1k
  • 4
  • 117
  • 238