并发编程:可以让多个任务同时运行的编程方式。
进程:一个正在运行的程序,有自己独立的一块内存空间,每一个进程的内部数据和状态都是完全独立的。可同时运行两个或更多的程序。
线程:每一个任务称为一个线程,在一个程序内运行多线程的程序称为多线程程序。 线程是进程内部单一的一个顺序控制流,是最小处理单位。
创建线程:
1.继承Thread类,重写run()方法,在run()方法中编写要执行的代码。 先创建Thread对象,打点调用start()启动线程。
2.实现Runable接口,只有run()方法。 main()方法是主线程。
优先级:最高10,最低1,默认5。
线程同步:启动对象锁(Synchronized) 使用同步代码块; 使用同步方法。
死锁:两个线程会处于饥饿状态,等待对方释放出对象锁,而导致彼此都无法往下执行。
例:
public class MultiThreadDemo{
public static void main(String [] args){
Thread t1 = new Thread(new MyTask(), "线程A");
t1.start();
Thread t2 = new Thread(new MyTask(), "线程B");
t2.start();
System.out.println();
}
}
class MyTask implements Runnable {
public void run() {
for(int i = 0; i < 5 ; i++){
System.out.println(Thread.currentThread().gtName() + "的i值为:"+i);
}
}
}
时间: 2024-10-13 05:18:17