文档章节

一个Java多线程的例子(有错误版本)

ismdeep
 ismdeep
发布于 2014/12/18 14:20
字数 104
阅读 38
收藏 0

ThreadDemo.java

public class ThreadDemo extends Thread
{
	int number;
	public ThreadDemo(int num)
	{
		number = num;
		System.out.println("创建线程:" + number);
	}
	
	public void run ()
	{
		Main.running_count++;
		for (int i = 0; i < 1000; i++)
		{
			Main.shared_value++;
		}
		Main.running_count--;
	}
	
}



Main.java

public class Main 
{
	static int shared_value = 0;
	static int running_count = 0;
	public static void main(String[] args) throws Exception
	{
		// TODO Auto-generated method stub
		for (int i = 0; i < 5000; i++)
		{
			new ThreadDemo(i+1).start();
		}
		Thread.sleep(1000);
		while (Main.running_count != 0){}
		System.out.println(shared_value);
	}
}


© 著作权归作者所有

共有 人打赏支持
ismdeep
粉丝 17
博文 21
码字总数 6067
作品 1
上饶
程序员
私信 提问
ThreadLocal 基础知识

ThreadLocal是什么 · 早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 ...

向阳而生
2015/11/21
0
0
有没有一个例子是 集合Java 多线程和Java 队列,混合使用的生产例子?

有没有一个例子是 集合Java 多线程和Java 队列,混合使用的生产例子? 有没有一个例子是 集合Java 多线程和Java 队列,混合使用的生产例子?

天池番薯
2015/12/18
124
2
转:理解ThreadLocal

ThreadLocal是什么 早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 Th...

轮回今生
2012/10/26
0
0
伪共享和缓存行填充,Java并发编程还能这么优化!

前言 关于伪共享的文章已经很多了,对于多线程编程来说,特别是多线程处理列表和数组的时候,要非常注意伪共享的问题。否则不仅无法发挥多线程的优势,还可能比单线程性能还差。随着JAVA版本...

技术小能手
2018/07/12
0
0
多线程——彻底理解ThreadLocal

ThreadLocal是什么   早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。...

亚特兰缇斯
2015/03/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

rabbitmq安装教程

RabbitMQ有Windows与Linux版本的,这里先写Windows版本的安装。 以前安装软件总是在百度上找某某安装教程,结果能按照教程安装好的软件真的不多。想起先前以为大牛说的一句话,去官网按照官网...

em_aaron
今天
6
0
Android 贝塞尔曲线实践——波浪式运动

一、波浪效果如下 贝塞尔曲线自定义波浪效果的案例很多,同样方法也很简单,大多数和本案例一样使用二次贝塞尔曲线实现,同样还有一种是PathMeasure的方式,这里我们后续补充,先来看贝塞尔曲...

IamOkay
今天
3
0
Nmap之防火墙/IDS逃逸

选项 解释 -f 报文分段 --mtu 指定偏移大小 -D IP欺骗 -sI 原地址欺骗 --source-port 源端口欺骗 --data-length 指定发包长度 --randomize-hosts 目标主机随机排序 --spoof-mac Mac地址欺骗 ...

Frost729
今天
2
0
带你搭一个SpringBoot+SpringData JPA的环境

不知道大家对SpringBoot和Spring Data JPA了解多少,如果你已经学过Spring和Hibernate的话,那么SpringBoot和SpringData JPA可以分分钟上手的。 其实我在学完SpringBoot和SpringData JPA了之...

java菜分享
今天
7
0
Chocolatey 在Window搭建一个开发环境

在看了(利用 Chocolatey 快速在 Windows 下搭建一个开发环境)后,准备从零开始 一、准备工作 1、用管理员权限启动:powershell,执行错误请参考(PowerShell因为在此系统中禁止执行脚本的解...

近在咫尺远在天涯
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部