线程的问题
来源:互联网 发布:淘宝怎么延迟收获 编辑:程序博客网 时间:2024/05/17 20:13
public class MyThread extends Thread{
int count=1,number1;
public MyThread(int num){
number1=num;
System.out.println("创建线程数 "+number1);
}
public void run(){
while(true){
System.out.println("线程 "+number1+":计数"+count);
if((++count)==6) break;
}
}
public static void main(String args[]){
for(int i=0;i<3;i++) new MyThread(i+1).start();
}
}
结果是:
创建线程数 1
创建线程数 2
创建线程数 3
线程 1:计数 1
线程 1:计数 2
线程 1:计数 3
线程 1:计数 4
线程 1:计数 5
线程 2:计数 1
线程 2:计数 2
线程 2:计数 3
线程 2:计数 4
线程 2:计数 5
线程 3:计数 1
……
为什么不是:
创建线程数 1
线程 1:计数 1
线程 1:计数 2
线程 1:计数 3
创建线程数 2
线程 2:计数 1
……
int count=1,number1;
public MyThread(int num){
number1=num;
System.out.println("创建线程数 "+number1);
}
public void run(){
while(true){
System.out.println("线程 "+number1+":计数"+count);
if((++count)==6) break;
}
}
public static void main(String args[]){
for(int i=0;i<3;i++) new MyThread(i+1).start();
}
}
结果是:
创建线程数 1
创建线程数 2
创建线程数 3
线程 1:计数 1
线程 1:计数 2
线程 1:计数 3
线程 1:计数 4
线程 1:计数 5
线程 2:计数 1
线程 2:计数 2
线程 2:计数 3
线程 2:计数 4
线程 2:计数 5
线程 3:计数 1
……
为什么不是:
创建线程数 1
线程 1:计数 1
线程 1:计数 2
线程 1:计数 3
创建线程数 2
线程 2:计数 1
……
- 线程的问题
- 线程的同步问题
- 线程的问题
- 线程的调度问题
- 线程终止的问题
- 关于线程的问题
- 线程同步的问题
- WinCE 的线程问题
- 线程的交叉问题
- 线程共享资源的问题
- 线程的同步问题
- 关于线程的问题
- 关于线程的问题
- 线程的问题
- Rxjava的线程问题
- 关于线程的问题
- 线程死锁的问题
- 线程的问题
- 初学python
- 几种减裁Linux 核心的方法
- 关于缓存
- 《越狱》十大经典台词
- Ant介绍以及基本使用指南
- 线程的问题
- 计算机故障排除手册
- Word type explanation
- hibernate3入门
- 人生命运
- 《乱世佳人》经典台词
- hibernate3缓存管理
- 日志操作包-Log4j介绍
- 如何有效利用现有的工具来最大化你的工作效率