การแบ่งปันที่ไม่ถูกต้องเป็นสถานการณ์ที่อาจเกิดขึ้นในโปรแกรมคอมพิวเตอร์เมื่อทั้งสองแอปพลิเคชันที่ทำงานพร้อมกันพยายามเข้าถึงข้อมูลในขอบเขตหน่วยความจำโลจิคัลเดียวกันซึ่งแต่ละโปรแกรมหรือกระบวนการได้เก็บไว้ในแคชของตัวเอง ข้อมูลในแคชของแต่ละแอปพลิเคชันจะถูกคัดลอกมาจากแหล่งข้อมูลทั่วไปดังนั้นการแก้ไขหนึ่งแคชทำให้ข้อมูลอื่นต้องถูกโหลดซ้ำจากแหล่งข้อมูล ลักษณะที่ผิดพลาดของการแบ่งปันเกิดขึ้นเมื่อการเปลี่ยนแปลงที่เกิดขึ้นกับสายแคชโดยโปรแกรมหนึ่งไม่ได้ส่งผลกระทบต่อข้อมูลที่โปรแกรมที่สองกำลังใช้งานอยู่ซึ่งในกรณีนี้การบังคับให้แคชโหลดซ้ำนั้นเป็นการสูญเสียทรัพยากรระบบ ประสิทธิภาพของโปรแกรม ปัญหาของการแชร์ที่ผิดพลาดนั้นยากที่จะตรวจจับเพราะมันไม่ได้เป็นผลโดยตรงของรหัสใด ๆ ที่อยู่ในแอพพลิเคชั่นแม้ว่าจะมีวิธีที่มีประสิทธิภาพในการป้องกันการแบ่งปันที่ผิดพลาดเช่นการย้ายข้อมูลที่อยู่ในสายแคชในปัจจุบัน .
หนึ่งในสาเหตุหลักที่ทำให้เกิดการแบ่งปันที่ผิดสามารถพบได้ในวิธีที่ระบบปฏิบัติการหรือฮาร์ดแวร์จัดการกับการอ่านและการเขียนข้อมูล เมื่อข้อมูลจากฮาร์ดดิสก์หรือแหล่งอื่นกำลังถูกอ่านหรือเขียนโดยโปรแกรมมักจะถูกโหลดลงในแคชชั่วคราวเพื่อให้สามารถเข้าถึงได้อย่างรวดเร็ว จำนวนข้อมูลที่ถูกแคชจากตำแหน่งต้นทางเรียกว่าแคชไลน์และเป็นบล็อกโลจิคัลของหน่วยความจำที่โดยปกติสามารถอยู่ระหว่าง 2 ไบต์ถึง 256 ไบต์ ภายใต้ระบบปฏิบัติการหรือสถาปัตยกรรมระบบบางโปรแกรมสามารถทำงานในเวลาเดียวกันเช่นในการประมวลผลแบบขนาน ซึ่งหมายความว่าเป็นไปได้ที่โปรแกรมสองโปรแกรมที่แยกต่างหากจะพยายามเข้าถึงข้อมูลในบรรทัดแคชเดียวกันดังนั้นแต่ละโปรแกรมจะมีสำเนาของข้อมูลต้นฉบับซึ่งอาจทำให้เกิดการเปลี่ยนแปลงในแคชหนึ่งไม่ให้แสดงในแคชอื่น ข้อมูลที่เก็บไว้
มีกลไกหลายอย่างที่ใช้ในการจัดการสถานการณ์เมื่อสองโปรแกรมพยายามเข้าถึงแคชบรรทัดเดียวกัน แต่ผลลัพธ์ส่วนใหญ่มักจะเป็นที่หนึ่งโปรแกรมถูกบังคับให้โหลดแคชใหม่ด้วยข้อมูลที่อัพเดตซึ่งโปรแกรมอื่นได้แก้ไข การเกิดอุบัติเหตุประเภทนี้เรียกว่าการแบ่งปันที่ผิดพลาดเมื่อข้อมูลภายในสายแคชที่แต่ละโปรแกรมกำลังเข้าถึงไม่เกี่ยวข้องดังนั้นการบังคับให้โปรแกรมหนึ่งโหลดซ้ำแคชนั้นเป็นการสิ้นเปลืองพลังงานในการประมวลผลและทรัพยากรอื่น ๆ ปัญหานี้มักเป็นปัญหาสำหรับโปรแกรมที่จะไม่แก้ไขข้อมูลในแคชดังนั้นจึงไม่มีความเสี่ยงในการเขียนทับแอพพลิเคชั่นที่กระบวนการอื่นทำ
มีสองวิธีที่แพร่หลายเพื่อป้องกันหรือบรรเทาผลกระทบของการแบ่งปันที่ผิดพลาด ประการแรกคือการเพิ่มข้อมูลว่างเปล่าก่อนหรือหลังข้อมูลในหน่วยความจำบังคับให้มันเป็นสายแคชแยกต่างหากที่ไม่สามารถเข้าถึงได้โดยโปรแกรมอื่น วิธีที่สองคือการ จำกัด ความถี่ในการอ่านและเขียนไปยังบรรทัดแคชดังนั้นจึงทำการโหลดซ้ำให้น้อยที่สุด โซลูชันที่ซับซ้อนยิ่งขึ้นเกี่ยวข้องกับการจัดการระดับแคชหรือเปลี่ยนแปลงวิธีการที่ระบบปฏิบัติการจัดการการแชร์


