目录
多线程:
1.创建线程的4种方式 (熟练掌握)*****
2.线程同步(synchronized,Reentrant lock,Reentrant write lock)(熟练掌握)
3.线程之间的通信(wait,notify,notifyAll)(熟练掌握)*****
4.线程类的常用方法 (了解透彻)***
1.创建线程:
(1)继承Thread类:
Thread类中的run方法不是抽象方法,Thread类也不是抽象类
MyThread当继承了Thread类之后,它就是一个独立的线程。
要让线程启动。调用线程的start方法。
class MyThread extends Thread {
@Override
public void run() {
System.out.println(2);
}
}
public class Ch01 {
public static void main(String[] args) {
System.out.println(1);
//
MyThread myThread = new MyThread();
// 当调用start方法启动一个线程时,会执行重写的run方法的代码
// 调用的是start,执行的是run,为什么不直接调run
myThread.start();
// 普通的对象调方法
// myThread.run();
// 线程的优先级,概率问题!做不到百分百
// 90会先跑主方法 10先跑mythread
System.out.println(3);
System.out.println(4);
}
}
(2)Runnable接口(推荐使用):
class MyThread2 implements Runnable {
@Override
public void run() {
System.out.println(2);
}
}
public class Ch02 {
public static void main(String[] args) {
System.out.println(1);
// start
MyThread2 myThread2 = new MyTh