草庐IT

java - 易变的背负式。这足以提高知名度吗?

这是关于不稳定的搭载。目的:我想达到一个轻量级的变量可见性。a_b_c的一致性并不重要。我有一堆var,我不想让它们都不稳定。这段代码是线程安全的吗?classA{publicinta,b,c;volatileintsync;publicvoidsetup(){a=2;b=3;c=4;}publicvoidsync(){sync++;}}finalstaticAaaa=newA();Thread0:aaa.setup();endThread1:for(;;){aaa.sync();logicwithaaa.a,aaa.b,aaa.c}Thread2:for(;;){aaa.sync()

java - 我们是否需要让 ConcurrentHashMap 变得易变?

我们有一个共享的ConcurrentHashMap,它被2个线程读写。classTest{privateConcurrentHashMapmap=newConcurrentHashMap();Objectread(){returnmap.get(object);}voidwrite(Objectkey,Objectobject){map.put(key,object);}}我们是否需要使映射可变,以便读取线程尽快看到一个线程的写入?是否有可能在一个线程中放置到map后,另一个线程看不到或很晚才看到?HashMap的问题相同。 最佳答案