我在多线程应用程序中有一个类: private volatile int value = 0; // is volatile needed here?synchronized public void increment() { }public int getValue() { // synchronized needed ?
作为练习,我被问到在编写多线程应用程序时,下面的代码片段是否是一个很好的练习。答案是,如果没有更多的动力,那就不是了,但我不明白为什么是这样。我认为关键字synchronized可以防止线程相互干扰,而且所有的方法都太小了,您不必担心饥饿。public class myThread{ public synchronized void incA(){ }
public synchronized void decA()
多线程/线程是相关的,因为我有一个线程正在执行连接,另一个线程调用这个线程,并可能在连接之前中止连接。由于多线程的乐趣,可以在实际调用connect()之前进行中止,即使我以前使用布尔值进行synchronized-check。Connecter { // start the connecting thread, synchronized}
public v