当前位置: 首页 > >

java之(多线程详解 一)

发布时间:

1.进程与线程



1.一个程序就是一个进程,而一个程序中的多个任务则被称为线程
2.进程是表示资源分配的基本单位,线程是进程中执行运算的最小单位,也是调度运行的基本单位



2.使用多线程
jdk的开发包中,已经自带了对多线程技术的支持.一般使用多线程有两种方法,
1.继承 Thread 类,重写run()方法,在方法中定义多线程的线程体


public class MyThread extends Thread{

//第一种定义线程体
public void run(){
for (int i = 0; i <0 ; i++) {
System.out.println("我是一");
}
}

public static void main(String[] args) {
//创建多线程
MyThread th = new MyThread ();
//开启多线程
th.start();
for (int i = 0; i <0 ; i++) {
System.out.println("我是2");

}
}
}

2.实现 Rynable 接口 ,重写run()方法,在方法中定义多线程的线程体 -----推荐


public class MyThread implements Runnable{

@Override
public void run() {
for (int i = 0; i <= 10; i++) {
System.out.println("我依旧是一");

}

}

public static void main(String[] args) {
MyThread th = new MyThread ();//相当于项目经理
Thread t = new Thread(th);//创建线程 静态代理 相当于hr
t.start();//线程开启
for (int i = 0; i <= 10; i++) {
System.out.println("我依旧是二");

}
}
}

多线程中的常用方法
1、currentThread()方法



currentThread()方法可返回代码段正在被哪个线程调用的信息。
Thread.currentThread().getName()



2、isAlive()方法



方法isAlive()的功能是判断当前的线程是否处于活动状态。
thread.isAlive();



3、sleep()方法



sleep()的作用是在指定的毫秒数内让当前"正在执行的线程"休眠(暂停执行)。这个"正在执行的线程"是指this.currentThread()返回的线程。
Thread.sleep(休眠时间)



4、getId()方法



getId()方法的作用是取得线程的唯一标识。
thread.getId()




友情链接: