多线程教程(六)线程共享带来的问题、synchronized
多线程教程(六)线程共享带来的问题、synchronized
多线程虽然能够带来性能上提升,但是也会带来一些线程共享的问题
两个线程对初始值为 0 的静态变量一个做自增,一个做自减,各做 5000 次,结果是 0 吗?
static int counter = 0;
public static void main(String[] args) throws InterruptedException {
Thread t1 = new Thread(() -> {
for (int i = 0; i < 5000; i++) {
counter++;
}
}, "t1");
Thread t2 = new Thread(() -> {
for (int i = 0; i < 5000; i++) {
共有 0 条评论