网站密码管理制度做内贸的什么网站效果好
2026/6/11 0:13:28 网站建设 项目流程
网站密码管理制度,做内贸的什么网站效果好,wordpress网站标签logo,wordpress机器人插件多线程一、进程【理解】1. 进程#xff1a;操作系统(OS)中#xff0c;每一个被执行的应用程序。​2. 注意#xff1a;目前操作系统支持多进程#xff0c;并发执行的任务。​3. 多进程并发执行的原理#xff1a;微观上串行#xff08;一个一个的进程进行执行#xff0c;获…多线程一、进程【理解】1. 进程操作系统(OS)中每一个被执行的应用程序。​2. 注意目前操作系统支持多进程并发执行的任务。​3. 多进程并发执行的原理微观上串行一个一个的进程进行执行获取cpu时间片的进程具有执行权宏观上并行所有的进程看似一起执行二、线程1. 概念在一个进程中并发执行的多个任务。线程是进程执行任务的单元、单位。线程也被称为轻量级的进程。【理解】​2. 主线程目前程序为单线程此线程以main函数的开始为开始以main函数的结束为结束此线程称主线程(主线程默认执行main函数)​3. 线程的组成部分【理解】(1) cpu获取到cpu时间片的线程获取执行权(2) 数据栈空间独立每一个线程有独立的栈空间堆空间共享多个线程可以操作同一个空间(3) 程序代码栈空间用于存储局部变量堆空间用于存储对象。​4. 代码实现多线程【重点】(1) 第一种方式a. 类继承 java.lang.Thread 类覆盖 run 方法b. 创建线程对象 MyThread t1 new MyThread();c. 开启线程 t1.start(); //JVM默认执行 run 方法(2) 第二种方式a. 类实现 java.lang.Runnable 接口同时实现 run 方法b. 创建线程的目标对象 Mytarget mt new MyTarget();c. 创建线程对象 Thread t2 new Thread(mt); //将目标对象作为参数进行传递d. 开启线程 t2.start(); //JVM默认调用 run 方法三、线程状态【理解】1. static void sleep(long ms) 让当前线程处于休眠状态休眠的单位是毫秒(ms)处于休眠状态的线程进入有限期等待状态。 sleep 方法会让当前线程释放cpu但是不释放标记。​2. void join() 让某一线程加入到自身任务中在哪个线程中调用其他线程 join 方法则代表此线程让其他线程优先执行此线程从而进入无限期的等待状态。例如在主线程中main函数中 t.join(); 代表主线程让步于线程t执行线程状态流转图相关标注- New新建状态调用 start() 方法前的状态​ Ready就绪状态获取CPU时间片则进入运行状态​- Running运行状态执行 run() / main() 方法调用 synchronized 进入阻塞调用 sleep() / join() 进入等待​Timed Waiting限时等待 sleep() 时间到期回到就绪​ Waiting无限等待 join() 触发需其他线程操作唤醒​ Blocked阻塞状态 synchronized 竞争资源失败时进入获取到资源回到就绪​Terminated终止状态 run() 方法执行完毕四、线程同步【重点】1. 临界资源多线程并发时被多个线程共享的同一个对象称为临界资源。​2. 原子操作不可以分割的多步操作被视为一个整体其执行顺序和步骤不能被打破。​3. 线程同步多线程并发访问时为了保证临界资源的正确性从而不破坏操作中的原子操作保护原子操作不能被破坏​4. 线程同步的两种方式(1) 同步代码块对临界资源对象进行加锁。a. 定义位置方法内部b. 利用 synchronized 对临界资源加锁c. 语法 synchronized(临界资源对象){ //原子操作 }d. 执行的原理当线程获取临界资源的标记时锁标记空闲则能获取该对象的锁标记获取锁标记之后可以执行同步代码块{}中的代码而且只有当{}中所有的内容全部执行完才释放锁对象的锁标记但是当线程获取临界资源对象的锁标记时锁标记已被其他线程占用则此线程进入阻塞状态Blocked状态只有当其他线程释放锁标记此线程获取锁标记才结束阻塞状态同时获取cpu可以执行{}中的内容。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询