在编程中一个幂等操做的特色是其任意屡次执行所产生的影响均与一次执行的影响相同。编程
幂等函数,或幂等方法,是指能够使用相同参数重复执行,并能得到相同结果的函数。这些函数不会影响系统状态,也不用担忧重复执行会对系统形成改变。多线程
软件开发中的应用实例:并发
在HTTP中,PUT被定义为幂等(idempotent)方法,POST则不是。防止重复提交,形成重复数据的实现。分布式
更复杂的操做幂等保证是利用惟一交易号(流水号)实现,或者使用惟一token实现。能够理解为实现分布式锁。ide
电商和支付系统中,并发和多线程系统中,保证惟一有效操做的实现。不然会出现重复扣钱,重复订单。函数