avatar
文章
32
标签
17
分类
7

wshawk's blog
搜索

wshawk's blog

进程和线程
发表于2019-10-15
记录: 多任务操作系统的实现方式 单核cpu 操作系统让cpu轮流交替执行任务,因为cpu的执行效率远高于计算机内的其他组件,所以让人感觉有多个任务在同时进行,实际上确定的时间点上,cpu只执行某一个任务。 多核cpu 多个核心的cpu可在真正意义上实现多任务执行。但由于任务数量会超过cpu的核心数,所以操作系统也会自动把很多任务轮流调度到每个核心上执行。 进程和线程进程: 对于操作系统来说,一个任务就是一个进程(Process),比如打开一个浏览器就是启动一个浏览器进程,打开一个记事本就启动了一个记事本进程,打开两个记事本就启动了两个记事本进程,打开一个Word就启动了一个Word进程。 线程: 有些进程还不止同时干一件事,比如Word,它可以同时进行打字、拼写检查、打印等事情。在一个进程内部,要同时干多件事,就需要同时运行多个“子任务”,我们把进程内的这些“子任务”称为线程(Thread) 小结 线程是最小的执行单元,而进程由至少一个线程组成。如何调度进程和线程,完全由操作系统决定,程序自己不能决定什么时候执行,执行多长时间 进 ...
Java中到底是值传递还是引用传递
发表于2019-07-15|后端
Java中到底是值传递还是引用传递?我们先回顾一下基本概念 实参和形参参数在编程语言中是执行程序需要的数据,这个数据一般保存在变量中。在Java中定义一个方法时,可以定义一些参数,举个例子: 12345678910public class Example {public static void main(String[] args) { String myName = "hawk"; sayYourName(myName);// 实际参数是myName }public static void sayYourName(String name) {// 形式参数是name System.out.println(name); } } 上面的代码中定义一个名为sayYourName的方法,如果想要执行这个方法,那么你需要传入一个String类型的变量给这个方法,定义这个方法时声明的String类型的name就是形式参数,而在这个方法执行时传入的myName就是实际参数。 小结 实际参数是调用有参方法的 ...
1…34
avatar
wshawk
文章
32
标签
17
分类
7
Follow Me
公告
This is my Blog
最新文章
MySQL之InnoDB Buffer Pool
MySQL之InnoDB Buffer Pool2022-11-14
MySQL之MVCC
MySQL之MVCC2022-11-14
MySQL之InnoDB数据页
MySQL之InnoDB数据页2022-11-14
MySQL之InnoDB行记录
MySQL之InnoDB行记录2022-11-10
MySQL之Redo Log
MySQL之Redo Log2022-11-02
分类
  • Linux2
  • hexo1
  • 前端2
  • 后端14
    • Java2
  • 数据库10
  • 网络1
标签
HTTP JDK Java JavaScript Linux MySQL Redis Spring Tomcat Vue hexo 代理 动态代理 后端 时间戳 踩坑 随笔
归档
  • 十一月 20226
  • 十月 20225
  • 四月 20221
  • 十二月 20213
  • 五月 20211
  • 十月 20201
  • 九月 20201
  • 五月 20201
网站资讯
文章数目 :
32
本站总字数 :
37.9k
本站访客数 :
本站总访问量 :
最后更新时间 :
©2020 - 2022 By wshawk
框架 Hexo|主题 Butterfly
搜索
数据库加载中