JAVA多线程之synchronized、lock、volatile
synchronized、lock的简介
假设一个Integer类型的全局变量i同时被A,B,C三个线程访问,A线程主要是给i做加1的操作,B线程主要是给i做减1的操作,C线程主要是读取i的值并打印出来。那么问题来了,C线程打印的i值是没有变了,还是已经减1,或者已经加1呢?
这里就涉及到线程同步的问题,线程同步是多个线程按照预定的先后次序来运行,Java中可以通过synchronized或者...
原创
2019-12-05 17:55:51 ·
284 阅读 ·
0 评论