您的位置:首页 > 编程语言 > Java开发

对 JAVA 多线程的理解

2015-06-28 17:03 387 查看
所谓多线程,就是计算机同时做几件事,对外表现的是同时完成。

实现方法

在 JAVA 中就非常比较简单的了,只需要将新建的类实现 runable 方法,在类中的 run 方法中写自己要完成的事情。

一个例子

package com.mingsoft;

import java.text.SimpleDateFormat;
import java.util.Date;

public class TestThread3 {
public static void main(String args[]) {
Counter c1 = new Counter(1);
Thread t1 = new Thread(c1);
Thread t2 = new Thread(c1);
Thread t3 = new Thread(c1);

Counter c2 = new Counter(2);
Thread t4 = new Thread(c2);
Thread t5 = new Thread(c2);
Thread t6 = new Thread(c2);

TimeDisplay timer = new TimeDisplay();
Thread t7 = new Thread(timer);
t1.start();
//t2.start();
//t3.start();
t4.start();
//t5.start();
//t6.start();*/
t7.start();
}

}

class Counter implements Runnable{
int id;
public Counter(int id ) {
// TODO Auto-generated constructor stub
this.id = id;
}
public void run() {
int i = 0;
while (i++ <= 10) {
System.out.println("ID: " + id + " No. " + i);
try {
Thread.sleep(10);
} catch (InterruptedException e) {
// TODO: handle exception
}
}
}
}

class TimeDisplay implements Runnable{
public void run() {
int i = 0;
while (i++ <=3) {
System.out.println(
new SimpleDateFormat().format(new Date()));
try {
Thread.sleep(40);
} catch (InterruptedException e) {
// TODO: handle exception
}
}
}
}


就实现了多线程问题
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: