java线程不安全代码分享
下文是笔者演示的线程不安全代码,开启一个多线程,然后每个线程暂停10毫秒,就可以发现线程不安全的效果,如下所示
线程不安全的代码
package com.java265.other;
public class XianChengBuAnQuan {
/**
* java265.com 线程不安全的示例
*/
public static int num;
public static void main(String[] args) {
System.out.println("程序开始运行!");
for (int i = 0; i < 5; i++) {
// 开启新线程
new Thread(new Runnable() {
@Override
public void run() {
try {
Thread.sleep(10);
} catch (InterruptedException e) {
e.printStackTrace();
}
for (int j = 0; j < 200; j++) {
num++;
}
}
}).start();
}
/* 休眠15秒,保证所有线程执行完成 */
try {
Thread.sleep(15000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("num=" + num);
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


