JAVA网络编程-第三章(多线程)
多进程、多线程概念及作用
-
多线程:指的是这个程序(一个进程)运行时产生了不止一个线程。
-
多进程:计算机同时执行多个进程。
-
多线程的作用:
-
多进程的作用:
-
什么是线程:
多线程两种实现方法的步骤
注意:
实现Runnable接口获取该线程的线程名称应使用Thread.currentThread().getName()
,而继承Thread接口this.getName()
获取当前线程名称。
理解线程的run()以及start()方法
什么时Runnable接口?
多线程状态及其之间的切换。
线程为什么需要调度
线程调度原则
为什么引入优先级?优先级高低?
currentThread()/getName()/setName()方法
public static Thread currentThread()
:返回对当前正在执行的线程对象的引用。
public String getName()
:获取当前线程名称。
public String setName()
:设置当前线程名称。
线程的控制总框架
Thread类的控制线程执行的方法
什么是线程同步?为什么要线程同步?
Synchronized、wait()、notify()或notifyAll()的使用
类锁和对象锁
什么是守护线程?如何实现守护线程?
守护线程:为其他线程服务的线程。在JVM中,所有非守护线程都执行完毕后,无论有没有守护线程,虚拟机都会自动退出。守护线程不能持有需要关闭的资源。
如何创建守护线程?在调用start()
方法之前,调用setDaemon(true)
把该线程标记为守护线程。
Thread t = new MyThread();
t.setDaemon(true);
t.start();