网络编程复习 D3章 多线程
多进程、多线程概念及作用

多进程就是指计算机同时执行多个进程,一般是同时运行多个软件。

多线程两种实现方法的步骤

理解线程的 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
类锁和对象锁

什么是守护线程?如何实现守护线程?

守护线程实现方法:

线程组 ThreadGroup(看看就好)

掌握并发框架 Executor






浙公网安备 33010602011771号