什么是线程?线程概念及方法详细讲解 |
您所在的位置:网站首页 › 怎样看电脑线程 › 什么是线程?线程概念及方法详细讲解 |
目录 1 多线程 1.1 并发与并⾏ 1.2 线程与进程 1.3 创建线程类 2 多线程详解 2.1 多线程原理 2.2 Thread类 2.3 创建线程⽅式⼆ 2.4 Thread 和 Runnable 的区别 2.5 匿名内部类⽅式实现线程的创建 3 线程安全 3.1 线程安全 3.2 线程同步 3.3 同步代码块 3.4 同步⽅法 3.5 Lock锁 4 线程状态 4.1 线程状态概述 4.2 Timed Waiting(计时等待) 4.3 BLOCKED(锁阻塞) 4.4 Waiting(⽆限等待) 4.5 练习 5 小结 1 多线程 我们在之前,学习的程序在没有跳转语句的前提下,都是由上⾄下依次执⾏,那现在想要设计⼀个程序, 边打游戏边听歌,怎么设计? 要解决上述问题,咱们得使⽤多进程或者多线程来解决。 1.1 并发与并⾏ 并发:指两个或多个事件在同⼀个时间段内发⽣。 并⾏:指两个或多个事件在同⼀时刻发⽣(同时发⽣)。![]() 所有线程轮流使⽤ CPU 的使⽤权,平均分配每个线程占⽤ CPU 的时间。 抢占式调度优先让优先级⾼的线程使⽤ CPU,如果线程的优先级相同,那么会随机选择⼀个(线程随机性), Java使⽤的为抢占式调度。 设置线程的优先级2.抢占式调度详解 ⼤部分操作系统都⽀持多进程并发运⾏,现在的操作系统⼏乎都⽀持同时运⾏多个程序。⽐如: 现在我们上课⼀边使⽤编辑器,⼀边使⽤录屏软件,同时还开着画图板, dos 窗⼝等软件。此 时,这些程序是在同时运⾏, “ 感觉这些软件好像在同⼀时刻运⾏着 ” 。 实际上,CPU (中央处理器)使⽤抢占式调度模式在多个线程间进⾏着⾼速的切换。对于 CPU 的 ⼀个核⽽⾔,某个时刻,只能执⾏⼀个线程,⽽ CPU 的在多个线程间切换速度相对我们的感觉 要快,看上去就是在同⼀时刻运⾏。 其实,多线程程序并不能提⾼程序的运⾏速度,但能够提⾼程序运⾏效率,让 CPU 的使⽤率更 ⾼。![]() |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |