synchronized:java鎖,在多線程中,執(zhí)行某個對象時,必須給他上鎖,要不會造成混亂。
舉個簡單的例子:幼兒園里,老師抽查孩子們數(shù)數(shù)從1-100,孩子們是多線程,數(shù)數(shù)這種行為我們就必須為他加上synchronized鎖,只有一個孩子數(shù)完后,另一個孩子才能繼續(xù)開始從1-100的數(shù)數(shù)。
public synchronized void run() {
for (int i = 1; i < 100; i++) {
System.out.println("No:" + i);
}
}