[Java基础]多线程求和小例子
2011-07-31 21:32
323 查看
看到一个线程题目,自己对线成不太了解,看看书,写个小例子。抛砖引玉吧
/**
* 多线程求和
* @author LIUYONG
* 2011-07-31
*/
public class ThreadTestForSum implements Runnable {
static Integer sum = 0;
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
// 创建10个线程
ThreadTestForSum line = new ThreadTestForSum();
Thread t = new Thread(line, i+"");
//开启一个线程,执行run()方法
t.start();
}
while(true){
//当活动线程为1时候,即只有主现成还在活动
if(Thread.activeCount()==1){
System.out.println("result:"+sum);
break;
}
}
}
public void run() { // 线程
for (int i = 0; i < 10; i++) { //每条线程输出的次数 如果你是10次 10个线程,如果同步,sum 应该是100
sum++;
System.out.println("线程" + Thread.currentThread().getName() + " sum:" + sum);
}
}
}
/**
* 多线程求和
* @author LIUYONG
* 2011-07-31
*/
public class ThreadTestForSum implements Runnable {
static Integer sum = 0;
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
// 创建10个线程
ThreadTestForSum line = new ThreadTestForSum();
Thread t = new Thread(line, i+"");
//开启一个线程,执行run()方法
t.start();
}
while(true){
//当活动线程为1时候,即只有主现成还在活动
if(Thread.activeCount()==1){
System.out.println("result:"+sum);
break;
}
}
}
public void run() { // 线程
for (int i = 0; i < 10; i++) { //每条线程输出的次数 如果你是10次 10个线程,如果同步,sum 应该是100
sum++;
System.out.println("线程" + Thread.currentThread().getName() + " sum:" + sum);
}
}
}
相关文章推荐
- Java多线程基础-2-简单继承Thread,实现Runnable例子
- Java-多个多线程求和例子以及各种方式的执行效率对比
- Java多线程基础学习之线程的创建方式总结
- Java基础——多线程
- Java多线程基础学习
- 黑马程序员_java基础——多线程
- 黑马程序员_java基础——多线程
- JAVA中建立多线程的典型例子
- java多线程例子
- java多线程编程核心技术1-Thread基础知识
- Java多线程的wait()和notify()例子
- 【Java 语言】Java 多线程 一 ( 线程基础 : 线程启动 | 线程停止 | 线程暂停 | 线程优先级 | 守护线程)
- [Java基础] java多线程关于消费者和生产者
- java基础知识 多线程
- Java多线程基础知识整理
- Java基础---多线程
- java语言基础(93)——多线程中的死锁问题
- java中你容易忘记的基础大盘点_多线程
- java基础 -- 多线程总结(一)--基本概念
- JAVA多线程和并发基础面试问答