计算机上每一个运行的程序可能包括多个运行的线程,这些线程之间可能共享一些资源,当多个线程同时读写同一份共享资源时,有可能会起冲突。java中运用
synchronize(使同时发生)的关键字帮助我们解决了这个安全问题。
线程的同步机制:即各个线程之进行排队,一个一个的对共享资源进行操作,而不是同步操作。
线程同步要牢记四点:
1。线程同步就是线程排队
2只有对共享资源的操作时才需要同步,否则就不需要同步
3只有共享资源是变量时才需要同步访问
4多线程访问共享资源的代码有可能是同一份代码,也有可能是不同的代码,只要这些线程的代码访问同一份共享资源,这些线程之间就需要同步。
以上就是我对线程同步的理解与总结,希望对大家有所帮助!
|