关于多线程共享数据的一些疑惑
来源:互联网 发布:阿里云学生认证失败 编辑:程序博客网 时间:2024/05/17 01:01
class DownLoadThread extends Thread{int start;int end;DownLoadThread(int start,int end){this.start = start;this.end = end;}@Overridepublic void run() {while(start <= end){System.out.println(Thread.currentThread().getName()+":"+start++);/*try {Thread.sleep(30);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}*/}}}public class TestDown { public static void main(String[] args) {int size = 100;int threadCount = 3;int blockSize = size / threadCount;for(int i=1;i<=threadCount;i++){int startIndex = (i-1)*blockSize;int endIndex = i*blockSize-1;if(i == threadCount){endIndex = size;}System.out.println(i+":"+startIndex+"-->"+endIndex);new DownLoadThread(startIndex,endIndex).start();} }}
在主函数中用for循环创建三个线程,并传入构造函数的参数
这其中
DownLoadThread是<span style="font-family: Arial, Helvetica, sans-serif;">extends</span>继承了Thread <span style="font-family: Arial, Helvetica, sans-serif;">当然</span><span style="font-family: Arial, Helvetica, sans-serif;">implements</span><span style="font-family: Arial, Helvetica, sans-serif;">实现Runnable也是可以的</span>
<span style="font-family: Arial, Helvetica, sans-serif;">这里在重载run函数实现数据共享。</span>
但是有好多地方要使用线程,有没有想过为什么要使用他难道仅仅是一个共享数据这显然不对
弄个例子说明一下
点击打开链接
0 0
- 关于多线程共享数据的一些疑惑
- 关于NAT的一些疑惑
- 关于UWP的一些疑惑
- 关于Service的一些疑惑。
- 一些关于线程用法的总结以及对上篇多线程同步、数据共享的补充
- 多线程、线程池、Future的一些疑惑
- 关于JUNIT4 中的多线程测试的疑惑
- 关于多线程内存分配的疑惑
- 关于IBM federation server的一些疑惑
- 关于IBM federation server的一些疑惑
- 关于自绘CListBox的一些疑惑
- 关于python的一些想法和疑惑
- 关于switch cas 的一些疑惑解答
- 关于Marching Cube的一些疑惑思考
- 关于Unity中的_MainTex_ST的一些疑惑
- 关于z-index的一些疑惑
- 一点关于数据安全的疑惑
- 关于今天笔试关于java一些基础题的疑惑
- MATLAB的cat()函数
- 浅谈JAVA反射机制在Android应用开发中的应用
- 批量备SAP中CBO ABAP 程序代码为TXT文件备份
- sourcetree git 忽略文件
- SqlServer查询同一张表中多个字段相同的记录
- 关于多线程共享数据的一些疑惑
- 在onDestroy方法中做处理要小心
- MySql怎样追踪用户操作(增删改)记录
- Linux环境下段错误的产生原因及调试方法小结
- 你知道Material Type(ROH,HALB,FERT…)为什么缩写是ROH,HALB,FERT吗?哈哈哈
- .md5mesh and .md5anim文件介绍
- 2322
- Zookeeper 05 示例代码-主备节点切换
- 【PHP定时执行计划任务】