线程
文章平均质量分 78
络7
后端学习ing
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java虚拟线程及其与单线程、多线程在I/O密集、CPU密集情况下运行对比
1、虚拟线程是Java19提出来的一个概念,Java19提供特性预览,开放实装是Java21(2023年9月),目前来说(2024年3月),还是一个比较新的特性,对于一些不是很常见的库可能尚未适配。2、虚拟线程主要解决的问题是减少I/O密集型任务的I/O阻塞。传统的多线程在处理I/O的时候,例如某个线程在处理某个任务,如果遇到I/O例如网络通信、文件读取,受限于网络速度、机器的硬盘I/O速度等,这个线程会阻塞等待I/O的完成,然后再继续往下执行任务。原创 2025-07-13 18:17:22 · 402 阅读 · 0 评论 -
Java线程:并发/并行区别、线程生命周期、乐观锁/悲观锁
与之前不同的是,现在count是一个一个加的,即打印出的count是有序的,且能加到10000了,线程安全了。进程中的线程是由CPU负责调度执行的,但CPU能同时处理线程的数量有限,为了保证全部线程都能往前执行,一开始不上锁,认为是没有问题的,大家一起跑,等要出现线程安全问题的时候才开始控制。虽然代码出现了线程安全问题,但是最终的结果也是很接近我们想要的结果的,即只是偶尔发生了线程冲突。也就是线程从生到死的过程中,经历的各种状态及状态转换。需求:1变量,100个线程,每个线程对其加100次。原创 2025-05-30 15:15:48 · 390 阅读 · 0 评论 -
Java线程:线程池详解(ThreadPoolExecutor构造器七个参数、线程池处理Runnable/Callable任务)
线程池就是一个可以。原创 2025-05-30 15:14:53 · 1197 阅读 · 0 评论 -
Java多线程:线程同步以及加锁的三种方式(同步代码块、同步方法、Lock锁)
解决线程安全问题的方案让多个线程先后依次访问共享资源,这样就解决了线程安全问题锁对象随便选择一个唯一的对象好不好呢不好,会影响其他无关线程的执行锁对象使用规范建议使用共享资源作为锁对象,对于实例方法建议使用this作为锁对象对于**静态方法建议使用字节码(类名.class)**对象作为锁对象。原创 2025-05-29 16:13:48 · 1749 阅读 · 0 评论 -
Java中线程常用方法
多个线程,同时操作一个共享资源的时候,可能会出现业务安全问题存在多个线程同时执行同时访问一个共享资源存在修改该共享资源例如:取钱的线程安全问题场景:小明和小红是一对夫妻,他们有一个共同的账户,余额是10万元,如果小明和小红同时来取钱,并且2人各自都在取钱10万元,可能会出现什么问题呢?原创 2025-03-02 08:15:06 · 462 阅读 · 0 评论 -
线程概述以及Java中线程的三种创建方式(继承Thread类、实现Runnable接口、实现Callable接口)
线程是一个程序内部的一条执行流程程序如果只有一条执行流程,那么这个程序就是单线程的程序多线程是指从软硬件上实现的多条执行流程的技术(多条线程由CPU负责调度执行)如:12306同时处理多个用户请求,百度网盘下载文件的同时上传文件;再例如:消息通信、淘宝、京东系统都离不开多线程技术。原创 2025-02-28 18:14:11 · 369 阅读 · 0 评论
分享