1.用synchronized修饰方法,整个方法的代码都是同步的,只能一个线程运行。 同步方法使用this作为锁。
2.采用同步代码块,同步代码块中的内容同一时间内只能执行一个线程。 同步代码块形式如下:
代码语言:javascript复制synchronized(锁对象—临界资源){
中间是要同步的代码
}
1.用synchronized修饰方法,整个方法的代码都是同步的,只能一个线程运行。 同步方法使用this作为锁。
2.采用同步代码块,同步代码块中的内容同一时间内只能执行一个线程。 同步代码块形式如下:
代码语言:javascript复制synchronized(锁对象—临界资源){
中间是要同步的代码
}