线程安全的概念:就是当多个线程同时访问同一个类(对象或方法)时,这个类始终都能保持正确的行为,那个这个类(对象或方法)就是线程安全的。
synchronized :可以在任意的对象及方法上加锁,而加锁的代码块被称为“互斥区”或“临界区”。
加锁的代码(重写run方法并且加上synchronized方法)
public class MyThread extends Thread {
private int count = 5;
//synchronized加锁
public synchronized void run() {
count--;
System.out.println(this.currentT