java线程不安全代码分享

欣喜 Java经验 发布时间:2024-02-18 14:54:57 阅读数:6813 1
下文是笔者演示的线程不安全代码,开启一个多线程,然后每个线程暂停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);

	}

}
线程不安全代码
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202402/17082394807973.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者