并发
文章平均质量分 61
天将今夜月
Part of the journey is the end
展开
-
线程的创建方式
Thread 我们通过 new 一个 Thread 的子类,并调用其 start 方法来启动一个线程 public class MyThread extends Thread { @Override public void run() { ... } } public static void main(String[] args) { new MyThread().start(); } 问题:为什么调用的是 start 方法而不是 run 方法 1、当 n原创 2021-09-12 21:17:47 · 95 阅读 · 0 评论 -
并发(三)线程相关操作
Thread 我们通过 new 一个 Thread 的子类,并调用其 start 方法来启动一个线程 public class MyThread extends Thread { @Override public void run() { ... } } public static void main(String[] args) { new MyThread().start(); } 问题:为什么调用的是 start 方法而不是 run 方法 run 方原创 2021-09-11 14:43:20 · 74 阅读 · 0 评论 -
并发(二)线程状态
多线程 问题:多线程的优缺点 优点: 最大限度的利用 CPU 的资源 提高系统的吞吐率 提高响应性。利用多线程处理用户请求,缩短用户等待时间 缺点: 容易发生安全问题。多线程共享数据时,如果没有采取正确的并发访问控制措施,就可能会产生数据一致性问题,如读取脏数据、丢失数据更新 线程活性问题。由于程序自身的缺陷,或者由于资源的稀缺性,导致线程一直处于非 runnable 状态,常见的活性故障:死锁、锁死、活锁、饥饿 上下文切换。 可靠性。可能会由一个线程导致 JVM 意外终止,原创 2021-09-11 14:41:25 · 60 阅读 · 0 评论 -
并发(一)线程的相关概念
进程与线程 问题:什么是进程,什么是线程 进程是程序的一次执行过程,是一个动态的概念,进程是系统资源分配的基本单位 线程是进程的一个执行单元,是 CPU 调度和执行的基本单位 问题:进程与线程有什么区别 进程是执行中的一段程序,而一个进程执行中的每个任务即为一个线程。如果把进程比作一辆货车,那么线程就是车厢 一个线程只能属于一个进程,而一个进程能包含多个线程 进程之间不会相互影响,而线程之间容易相互影响 线程的开销比进程少 不同进程无法共享资源,而同一进程下的不同线程可以轻易共享资源 线程无地址空间,它包原创 2021-09-11 14:40:24 · 211 阅读 · 0 评论