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();

线程组ThreadGroup#

掌握并发框架Executor#

posted @   IamHzc  阅读(392)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示
主题色彩