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++ 语言】线程安全队列 ( 条件变量 | 线程调度 ) : https://hanshuliang.blog.csdn.net/article/details/102851323 下载完项目后 , 使用 Visual Studio 打开 , 注意需要配置 POSIX 线程库 ( 参考以下博客配置...
主要介绍了Java多线程处理List数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
主要介绍了Python多线程下的list的相关资料,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
c++中如何利用VA_LIST 和单体模式,构建自己的log小系统,设计一个单体类CLogger,该类具备独立线程能力,采用一个队列来接收来自各个线程之间、各个功能模块之间的日志推送,CLogger实例负责将加入到队列的日志,...
List<DTask> DTaskList = new List(); foreach ( …… ) { DownloadMag.DTask dt = new DTask(); dt.Name = "任务名"; dt.FileName = "文件名"; dt.Size = 文件大小; dt.URL = "下载地址"; dt.CRC32 = CRC32...
其中args_cmd.h是解析命令相关的头文件,ctrl.c和ctrl.h是控制命令的源代码,proc_cmd.c是具体操作的源代码,thread.c和thread.h是线程相关的源代码,types.h是类型相关的源代码,net_send.h是网络相关的源代码。...
代码范例列表 第1章 示例描述:本章演示如何开始使用JDK进行程序的开发。 HelloWorldApp.java 第一个用Java开发的应用程序。 firstApplet.java 第一个用Java开发的Applet小程序。 firstApplet.htm 用来装载...
然后直接创建一个控制台应用,将我下面的代码COPY替换就可以运行,下面就来讲讲我两年前做爬虫经历,当时是给一家公司做,也是用的C#,不过当时遇到一个头痛的问题就是抓的图片有病毒,然后系统挂了几次。所以抓网站...
本目录下的代码都是来自于我的博客《Android应用开发》系列文章,本系列文章介绍Android开发的一些基础和进阶知识,并附带有一些简单的Demo示例,这些示例代码中很多Java文件都对Android API进行了良好的封装,可以...
主要介绍了mybatis 批量将list数据插入到数据库的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
这里以抓取 http://www.proxy.com.ru 站点的代理服务器为例,代码如下: #!/usr/bin/env python #coding:utf-8 import urllib2 import re import threading import time import MySQLdb rawProxyList = [] ...
ATL编程 11.2 示例——简单的非属性化ATL项目 11.3 示例——使用ATL开发COM组件 第12章 STL编程 12.6 示例——list编程 第13章 网络编程 13.1.4 示例——网上聊天应用程序 13.2.5 示例——简单...
ATL编程 11.2 示例——简单的非属性化ATL项目 11.3 示例——使用ATL开发COM组件 第12章 STL编程 12.6 示例——list编程 第13章 网络编程 13.1.4 示例——网上聊天应用程序 13.2.5 示例——简单...
第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 资源搜索并下载(线程...
最简单的UrlHttpUtils封装,CallBack方法执行在UI线程。支持get请求,post请求,支持文件上传和下载。 使用方法: 代码很简单,只有五个Java文件,建议下载后将Java文件拷贝到工程中使用。 封装的功能有: 一般的get...
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 小结 ...
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 ...
点对点多线程断点续传软件《传圣》源代码 多任务多线程断点续传DLL 多线程文件下载 多线程查找文件(功能增强版) 自定义了一个文件搜索类。多线程实现。 多线程高速文件搜索程序源码 VC++视频聊天系统源代码 实例...
点对点多线程断点续传软件《传圣》源代码 多任务多线程断点续传DLL 多线程文件下载 多线程查找文件(功能增强版) 自定义了一个文件搜索类。多线程实现。 多线程高速文件搜索程序源码 VC++视频聊天系统源代码 实例...
第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 ...