并发编程
奔跑的兔子$
这个作者很懒,什么都没留下…
展开
-
查看进程线程的方法
WindowPID : 进程ID任务管理器可以查看进程和线程数,也可以用来杀死进程tasklist 查看进程//java为要查找的关键字tasklist | findstr java taskkill 杀死进程// /F 为强制杀死taskkill /F /PID <PID>Linux备注:-p 表示指向PIDps -fe 查看所有进程ps -fT -p 查看某个进程(PID)的所有线程kill 杀死进程top 按大写H切换是否显示线程top -原创 2021-10-30 23:18:19 · 755 阅读 · 1 评论 -
进程与线程
进程与线程进程程序由指令和数据组成,指令要运行,数据要处理,就必须将指令加载到cpu,数据加载到内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理IO的。当一个程序被运行,从磁盘加载这个程序的代码到内存,这时就开启了一个进程。进程可以视为程序的一个实例。大部分程序可以同时运行多个实例(例如浏览器),也有的程序只能启动一个实例进程(例如网易云音乐,360安全卫士等)。线程一个进程之内可以分为一到多个线程。一个线程就是一个指令流,将指令流中的一条条指令按照原创 2021-10-28 21:48:33 · 108 阅读 · 0 评论 -
并行与并发
并行与并发并发单核CPU下,线程实际还是串行执行的。操作系统中有一个组件叫做任务调度器,将CPU的时间片(window下时间片最小约为15毫秒)分给不同的程序使用,只是由于CPU在线程间(时间片很短)的切换非常快,人类感觉是同时运行的。总结一句话:微观串行,宏观并行一般会将这种线程轮流使用CPU的做法成为并发(concurrent)微观上是串行的,宏观上是并发的并行多核CPU下,每个核都可以调度运行线程,这时候的线程可以是并行。总结并发(concurrent)是同一时间应对(deal原创 2021-10-28 21:44:06 · 92 阅读 · 0 评论 -
Java线程
Java线程创建和运行线程方法一:直接使用Thread//创建线程对象Thread t = new Thread(){ public void run(){ //要执行的任务 }};//启动线程t.start();例如://构造方法的参数是给线程指定名字,推荐Thread t1 = new Thread("t1"){ @override public void run(){ //执行的代码 }};//t1.se原创 2021-10-28 21:40:21 · 91 阅读 · 0 评论