Posted on 2008-08-13 12:58
☆ 阅读(78)
评论(0) 编辑 收藏 所属分类:
J2SM
线程:
线程的创建方式有:
1)
//通过继承Thread实现创建进程
public class MyThread extends Thread {
public static void main(String[] args) {
int count = 0;
MyThread p = new MyThread();
p.start();
while(true){
try{
p.sleep(1000);
count++;
System.out.println(count+",,,,,,");
}catch(Exception ex) {
ex.printStackTrace();
}
}
}
2)
//通过实现接口Runnable创建进程(该方法必须复写run()方法)
public class MyThread implements Runnable {
public static void main(String[] args) {
Thread p = new Thread(new MyThread());
try{
p.start();
int count = 0;
while(true){
p.sleep(1000);
count++;
System.out.println(count+",,,,,,"); }
}catch(Exception ex) {
ex.printStackTrace();
}
}
public void run() {
}
}
线程有四个状态,可以为创建(new)、就绪(runnable)、阻塞(blocked)和死亡(dead)四个状态
线程的方法:
sleep() 方法:sleep() 允许 指定以毫秒为单位的一段时间作为参数,它使得线程在指定的时间内进入阻塞状态,不能得到CPU 时间,指定的时间一过,线程重新进入可执行状态。
suspend() 和 resume() 方法:两个方法配套使用,suspend()使得线程进入阻塞状态,并且不会自动恢复,必须其对应的resume() 被调用,才能使得线程重新进入可执行状态。