1.如何实现无锁并发?可以先看个例子,下面的例子会有线程安全的问题。 上面的例子是启动1000个线程,每个线程去减10,起始值为10000,正常情况最终余额为0,但是由于并发安全的问题,造成余额值为220。 2.解决方案 2.1) 在做减法时对代码块加锁 2.2) 可以通过无锁来实现 测试结果,第二条说明无锁是可以保证线程安全的,另外cas无锁方式比加syncronized更加高效。 3. cas无锁方式比syncronized加锁更高效的原因 cas不用发生阻塞,而syncronized会发生阻塞,…