在线程之间,如果没有一种规则对它们进行约束,那么在实际运行时会出现线程挤在一起的情况。这时候我们需要用到同步的理念,即给这些线程进行排序,让它们在运行时有一个顺序。下面我们就同步的概念、作用、以及在实例线程中的同步实例为大家进行分享,一起看看怎么用吧。
1.概念
指对在一个系统中所发生的事件之间进行协调,在时间上出现一致性与统一化的现象。解决多个线程要同时访问一个变量或对象时,如果这些线程中既有读又有写操作时,就会导致变量值或对象的状态出现混乱,导致程序异常的问题。
2.作用
防止多个线程同时访问同一个数据对象时,对数据造成破坏。
保证多线程安全访问资源的一种手段。
3.实例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
|
以上就是同步在java线程的理解,对于多线程来说,使用同步进行排序是很有必要的。下次遇到线程问题需要协调,就可以选择用同步去解决。