`
joeblow
  • 浏览: 176097 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

List非线程安全的代码示例

阅读更多
public class TreadSafeTest {
	//	Vector<Integer> data = new Vector<Integer>();
	//
	List<Integer> data = new ArrayList<Integer>(1);
	{
		data.add(99);
	}

	public static void main(String[] args) throws Exception {
		new TreadSafeTest().test();
	}

	public void test() throws Exception {
		new Thread() {
			int count = 10000;

			public void run() {
				try {
					while (count < 10009) {
						count++;
						System.out.println("1:" + data.get(0));
						data.set(0, count);
						System.out.println("1:" + data.get(0));
					}
				} catch (Exception e) {
					System.out.println(e);
				}
			};
		}.start();
		new Thread() {
			int count = 20000;

			public void run() {
				try {
					while (count < 20009) {
						count++;
						System.out.println("2:" + data.get(0));
						data.set(0, count);
						System.out.println("2:" + data.get(0));
					}
				} catch (Exception e) {
				}
			};
		}.start();
	}

}
分享到:
评论

相关推荐

    C++线程安全队列_示例代码.zip

    【C++ 语言】线程安全队列 ( 条件变量 | 线程调度 ) : https://hanshuliang.blog.csdn.net/article/details/102851323 下载完项目后 , 使用 Visual Studio 打开 , 注意需要配置 POSIX 线程库 ( 参考以下博客配置...

    详解Java多线程处理List数据

    主要介绍了Java多线程处理List数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    详解Python多线程下的list

    主要介绍了Python多线程下的list的相关资料,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下

    c++中如何利用VA_LIST 和单体模式,构建自己的log小系统示例代码

    c++中如何利用VA_LIST 和单体模式,构建自己的log小系统,设计一个单体类CLogger,该类具备独立线程能力,采用一个队列来接收来自各个线程之间、各个功能模块之间的日志推送,CLogger实例负责将加入到队列的日志,...

    C#多任务多线程下载组件(源代码)

    List&lt;DTask&gt; DTaskList = new List(); foreach ( …… ) { DownloadMag.DTask dt = new DTask(); dt.Name = "任务名"; dt.FileName = "文件名"; dt.Size = 文件大小; dt.URL = "下载地址"; dt.CRC32 = CRC32...

    嵌入式Linux C语言应用程序设计

    其中args_cmd.h是解析命令相关的头文件,ctrl.c和ctrl.h是控制命令的源代码,proc_cmd.c是具体操作的源代码,thread.c和thread.h是线程相关的源代码,types.h是类型相关的源代码,net_send.h是网络相关的源代码。...

    Java开发技术大全(500个源代码).

    代码范例列表 第1章 示例描述:本章演示如何开始使用JDK进行程序的开发。 HelloWorldApp.java 第一个用Java开发的应用程序。 firstApplet.java 第一个用Java开发的Applet小程序。 firstApplet.htm 用来装载...

    C#多线程爬虫抓取免费代理IP的示例代码

    然后直接创建一个控制台应用,将我下面的代码COPY替换就可以运行,下面就来讲讲我两年前做爬虫经历,当时是给一家公司做,也是用的C#,不过当时遇到一个头痛的问题就是抓的图片有病毒,然后系统挂了几次。所以抓网站...

    Android代码-Android

    本目录下的代码都是来自于我的博客《Android应用开发》系列文章,本系列文章介绍Android开发的一些基础和进阶知识,并附带有一些简单的Demo示例,这些示例代码中很多Java文件都对Android API进行了良好的封装,可以...

    mybatis 批量将list数据插入到数据库的实现

    主要介绍了mybatis 批量将list数据插入到数据库的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    尝试使用Python多线程抓取代理服务器IP地址的示例

    这里以抓取 http://www.proxy.com.ru 站点的代理服务器为例,代码如下: #!/usr/bin/env python #coding:utf-8 import urllib2 import re import threading import time import MySQLdb rawProxyList = [] ...

    Visual C++.NET编程技术体验

    ATL编程 11.2 示例——简单的非属性化ATL项目 11.3 示例——使用ATL开发COM组件 第12章 STL编程 12.6 示例——list编程 第13章 网络编程 13.1.4 示例——网上聊天应用程序 13.2.5 示例——简单...

    Visual C++.NET编程技术体验__实例源码

    ATL编程 11.2 示例——简单的非属性化ATL项目 11.3 示例——使用ATL开发COM组件 第12章 STL编程 12.6 示例——list编程 第13章 网络编程 13.1.4 示例——网上聊天应用程序 13.2.5 示例——简单...

    Java范例开发大全 (源程序)

    第1篇 Java编程基础  第1章 Java开发环境的搭建(教学视频:9分钟) 2  1.1 理解Java 2  1.2 搭建Java所需环境 3  1.2.1 下载JDK 3  1.2.2 安装JDK 4 ... 实例224 资源搜索并下载(线程...

    Android代码-UrlHttpUtils

    最简单的UrlHttpUtils封装,CallBack方法执行在UI线程。支持get请求,post请求,支持文件上传和下载。 使用方法: 代码很简单,只有五个Java文件,建议下载后将Java文件拷贝到工程中使用。 封装的功能有: 一般的get...

    Android高级编程--源代码

    3.6.3 To-Do List资源示例 60 3.6.4 为不同的语言和硬件创建资源 61 3.6.5 运行时配置更改 62 3.7 深入探讨Android活动 63 3.7.1 创建一个活动 63 3.7.2 活动生命周期 65 3.7.3 Android活动类 70 3.8 小结 ...

    javaSE代码实例

    17.7 线程安全的单变量操作 403 17.7.1 atomic包简介 403 17.7.2 atomic包中类的具体使用 404 17.8 障碍器 406 17.8.1 CyclicBarrier类简介 406 17.8.2 CyclicBarrier类的具体使用 407 ...

    vc++ 应用源码包_6

    点对点多线程断点续传软件《传圣》源代码 多任务多线程断点续传DLL 多线程文件下载 多线程查找文件(功能增强版) 自定义了一个文件搜索类。多线程实现。 多线程高速文件搜索程序源码 VC++视频聊天系统源代码 实例...

    vc++ 应用源码包_5

    点对点多线程断点续传软件《传圣》源代码 多任务多线程断点续传DLL 多线程文件下载 多线程查找文件(功能增强版) 自定义了一个文件搜索类。多线程实现。 多线程高速文件搜索程序源码 VC++视频聊天系统源代码 实例...

    java范例开发大全源代码

    第1篇 Java编程基础  第1章 Java开发环境的搭建(教学视频:9分钟) 2  1.1 理解Java 2  1.2 搭建Java所需环境 3  1.2.1 下载JDK 3 ... 12.2 List 368  实例208 增加所需的元素 368 ...

Global site tag (gtag.js) - Google Analytics