多进程、多线程概念及作用
多进程就是指计算机同时执行多个进程,一般是同时运行多个软件。
多线程两种实现方法的步骤
理解线程的 run()以及 start()方法
多线程状态及其之间的切换
线程为什么需要调度?为什么引入优先级? 优先级高低?
线程调度原则
什么是线程同步?为什么要线程同步?
修饰符synchronized的使用
//多个线程操作同一个对象
public class ThreadDemo3 implements Runnable{
private int tickNums=10;
boolean flag=true;
public void run() {
while(flag){
try{
Thread.sleep(200);
} catch (InterruptedException e) {
e.printStackTrace();
}
buy();
}
}
private synchronized void buy() {//加上了synchronized关键字
if(tickNums<=0){
flag=false;
return;
}
System.out.println(Thread.currentThread().getName()+"拿到了第"+tickNums--+"票");
}
public static void main(String[] args) {
ThreadDemo3 threadDemo3=new ThreadDemo3();
new Thread(threadDemo3,"小明").start();
new Thread(threadDemo3,"小红").start();
new Thread(threadDemo3,"小蓝").start();
}
}
wait()、notify()或 notifyAll()的使用
https://www.cnblogs.com/OfflineBoy/p/14613402.html
类锁和对象锁
什么是守护线程?如何实现守护线程?
守护线程实现方法: