
多线程与并发
文章平均质量分 91
碧海暮苍梧
与其抱怨当下,不如奋力拼搏,与君同勉。
展开
-
三、多线程基础 - 线程的创建
一、Thread的run与start方法 class MyThread extends Thread{ @Override public void run() { System.out.println("hello word"); } } MyThread thread = new MyThread(); thread.start(); run方法内为线程所要执行的任务,直接调用thread.run(),只是串行的执行,而没有以多线程的方式来执行。原创 2021-11-07 22:27:44 · 146 阅读 · 0 评论 -
二、多线程基础 - 线程的状态
一、系统调度 1、进程的调度 进程调度算法 2、线程的调度 Linux的线程调度算法 抢占式的系统调度: 为每个线程分配一个时间片,当时间片用完,操作系统剥夺该线程的运行权,并给另外一个线程一个机会来运行,此时考虑线程的优先级。所有的桌面和服务器的操作系统都使用抢占式调度。 协作式的系统调度: 一个线程只有在调用yeild方法或被阻塞或等待时才失去控制权,像手机等小型设备。 二、线程的状态 1、分类 在Java中线程的状态可原创 2021-11-07 16:51:14 · 127 阅读 · 0 评论 -
一、多线程基础 - 线程简介
一、简介 1、并发简史 阶段一:早期的计算机中不包含操作系统,它们从头到尾只能执行一个程序,并且这个程序能够访问计算机的所有资源,在这种环境下程序不仅很难编写和运行,而且对计算机资源也是一种浪费。 阶段二:操作系统以及进程的出现,使得计算机能够同时运行多个程序,每个程序在单独的进程中运行;操作系统为每个独立的进程分配资源,包括内存、文件句柄以及安全证书;同时进程间的相互通信可以通过一些粗粒度的通信机制来交换数据,比如:套接字、信号输出器、共享内存、信号量以及文件。 进程是资源分配原创 2021-11-06 19:19:17 · 113 阅读 · 0 评论