Java ?線程安全問題
在多線程程序運(yùn)行時,會發(fā)生多個線程同時訪問同一個對象或同一個資源的情況,這時如果 第一個線程對該對象迸行修改,第二個線程和第三個線程也同時對該對象進(jìn)行訪問和修改,這就 會導(dǎo)致該對象最終結(jié)果的不統(tǒng)一,引發(fā)線程安全的問題。
//線程安全
public class ThreadSale implftments Runnable {
public int count = 19; //設(shè)置當(dāng)前變量數(shù)量 puhlin void runO()
public void run() {
for (int i = 0; i < 100; i++) {
count++;
}
System.out.println(Thread.currentThread().getName() + "線程當(dāng)前count值為" + count);
}
public static void main(String[] args) {
Thread SafethreadSafe = new ThreadSafe();
for (int i = 0; i < 5; i++) {
new Thread(threadSafe).start();
}
}
}
點擊加載更多評論>>