WordPress网站中,文章分类有哪些独特之处?
摘要:做网站图片属性,wordpress 文章有几种分类,wordpress 存储位置,周口建设公司网站多线程 多线程1. 关于多线程的理解1.1 进程和线程1.2 并行和并发1.3 线程调度 2. 创建多线程的方式创建线程有哪几种方式&
做网站图片属性,wordpress 文章有几种分类,wordpress 存储位置,周口建设公司网站多线程 多线程1. 关于多线程的理解1.1 进程和线程1.2 并行和并发1.3 线程调度 2. 创建多线程的方式创建线程有哪几种方式#xff1f;2.1 通过继承Thread类来创建并启动线程的步骤如下#xff1a;2.2 通过实现Runnable接口来创建并启动线程的步骤如下#xff1a;2.3 通过实现… 多线程 多线程1. 关于多线程的理解1.1 进程和线程1.2 并行和并发1.3 线程调度 2. 创建多线程的方式创建线程有哪几种方式2.1 通过继承Thread类来创建并启动线程的步骤如下2.2 通过实现Runnable接口来创建并启动线程的步骤如下2.3 通过实现Callable接口来创建并启动线程的步骤如下 3 run()和start()有什么区别4 线程是否可以重复启动会有什么后果5. 说一说sleep()和wait()的区别6. 说一说notify()、notifyAll()的区别7. 如何实现子线程先执行主线程再执行8. Thread 类的方法8.1 构造方法8.2 Thread 类的常用方法 多线程
1. 关于多线程的理解
1.1 进程和线程
每个进程有多个线程
进程是系统运行程序的基本单元每个进程的内部数据和状态是完全独立的每一个应用程序运行的时候会产生一个进程线程就是一个进程中的执行单元。一个进程可以启动多个线程。cpu 调度和分配的最小单元。线程必须在某个进程内执行。 所以多线程就是在一个进程中同时运行了多个线程用来完成不同的工作则称之为多线程。 进程与线程的区别 进程有独立的内存空间进程中的数据存放空间堆空间和栈空间是独立的至少 有一个线程。线程堆空间是共享的栈空间是独立的线程消耗的资源比进程小的多。
1.2 并行和并发 并发Concurrency 并发是指多个任务在相同的时间段内交替执行每个任务可能只执行一小部分然后切换到另一个任务。并发并不一定意味着多个任务同时在不同的处理器核心上执行。它可以在单个处理器上通过时间片轮转来实现也可以在多个处理器核心上并行执行。通常多线程程序是并发的因为它们可以在单个处理器上通过线程切换实现并发执行。 示例多个线程在单个处理器上轮流执行共享CPU时间。 并行Parallelism 并行是指多个任务在相同的时间点上同时执行每个任务都在不同的处理器核心上运行。并行通常需要多核处理器或多个计算资源并且可以实现更高的性能因为多个任务可以在不互相干扰的情况下并行执行。并行通常用于解决需要高性能的问题如大规模数据处理或计算密集型任务。 示例多个线程在不同的处理器核心上同时执行各自独立工作。 总结 并发是任务在时间上交替执行可能在同一处理器核心上通过线程切换实现。并行是任务在同一时刻同时执行通常需要多个处理器核心或多个计算资源来实现。并发可以提高系统的响应性和资源利用率但并不一定提高吞吐量。并行通常用于提高性能特别是在多核处理器上可以实现更高的吞吐量 1.3 线程调度 每个程序至少自动拥有一个线程称为主线程 分时调度 所有线程轮流使用 CPU 的使用权平均分配每个线程占用 CPU 的时间。 抢占式调度 优先让优先级高的线程使用 CPU如果线程的优先级相同那么会随机选择一个(线程随机性) Java 使用的为抢占式调度。
2. 创建多线程的方式
创建线程有哪几种方式
创建线程有三种方式分别是继承Thread类、实现Runnable接口、实现Callable接口。
2.1 通过继承Thread类来创建并启动线程的步骤如下 定义Thread类的子类并重写该类的run()方法该run()方法将作为线程执行体。 创建Thread子类的实例即创建了线程对象。 调用线程对象的start()方法来启动该线程。
