多线程学习笔记(一)

简介: 创建线程有3种方式:继承Thread类、实现Runnable接口或Callable接口。继承Thread类时,重写run()方法并调用start()启动线程。实现Runnable接口时,实现run()方法,通过Thread的target创建线程对象并用start()启动。
  1. 创建线程有哪几种方式?

创建线程有三种方式,分别是继承Thread类、实现Runnable接口、实现Callable接口。

​ 通过继承Thread类来创建并启动线程的步骤如下:

​ 定义Thread类的子类,并重写该类的run()方法,该run()方法将作为线程执行体。
​ 创建Thread子类的实例,即创建了线程对象。
​ 调用线程对象的start()方法来启动该线程。

​ 通过实现Runnable接口来创建并启动线程的步骤如下:

​ 定义Runnable接口的实现类,并实现该接口的run()方法,该run()方法将作为线程执行体。
​ 创建Runnable实现类的实例,并将其作为Thread的target来创建Thread对象,Thread对象为线程对象。
​ 调用线程对象的start()方法来启动该线程。
相关文章
|
5天前
|
网络协议 Linux C++
Linux C/C++ 开发(学习笔记十一 ):TCP服务器(并发网络网络编程 一请求一线程)
Linux C/C++ 开发(学习笔记十一 ):TCP服务器(并发网络网络编程 一请求一线程)
44 0
|
5天前
|
Java 数据库连接 程序员
【后台开发】TinyWebser学习笔记(2)线程池、数据库连接池
【后台开发】TinyWebser学习笔记(2)线程池、数据库连接池
19 4
|
5天前
|
Java C++
多线程学习笔记(二)
1. 子线程先执行:启动子线程后立即调用`join()`,主线程会等待子线程完成。 `suspend()`方法。 3. `synchronized` vs `Lock`:前者是关键字,后者是接口;前者可用在代码块和方法,后者在代码中显式;前者自动释放锁,后者需`finally`释放;前者无超时/中断控制,后者可设定;前者非公平,后者可公平/不公平,且支持读写锁。 4. `synchronized`底层实现:基于 Monitor 模型,JVM层面的锁定机制,通过 monitors 和 monitorenter/monitorexit 指令实现。
|
9月前
|
前端开发 定位技术
前端学习笔记202305学习笔记第二十三天-地图单线程配置
前端学习笔记202305学习笔记第二十三天-地图单线程配置
68 0
前端学习笔记202305学习笔记第二十三天-地图单线程配置
|
5天前
|
Java Linux API
Linux C/C++ 开发(学习笔记五):线程池
Linux C/C++ 开发(学习笔记五):线程池
26 0
|
5天前
|
安全 Linux 调度
Linux C/C++ 开发(学习笔记四):多线程并发锁:互斥锁、自旋锁、原子操作、CAS
Linux C/C++ 开发(学习笔记四):多线程并发锁:互斥锁、自旋锁、原子操作、CAS
45 0
|
9月前
|
Java
java202303java学习笔记第三十九天自定义线程池详解1
java202303java学习笔记第三十九天自定义线程池详解1
29 0
|
9月前
|
Java 调度
JAVA基础 多线程技术学习笔记(V1.0) 2
JAVA基础 多线程技术学习笔记(V1.0)
|
10月前
|
Java C++
java 编程思想 多线程学习笔记
java 编程思想 多线程学习笔记
80 0
|
7月前
|
NoSQL 网络协议 Redis
Redis学习笔记-高性能IO模型&Redis6.0多线程
Redis学习笔记-高性能IO模型&Redis6.0多线程
81 0