synchronized:java锁,在多线程中,执行某个对象时,必须给他上锁,要不会造成混乱。
举个简单的例子:幼儿园里,老师抽查孩子们数数从1-100,孩子们是多线程,数数这种行为我们就必须为他加上synchronized锁,只有一个孩子数完后,另一个孩子才能继续开始从1-100的数数。
public synchronized void run() {
for (int i = 1; i < 100; i++) {
System.out.println("No:" + i);
}
}
网友评论