
多线程与高并发
文章平均质量分 65
java进阶技术
f_a_ker
碌碌无为却又想有所作为的小码农
展开
-
线程安全性
1.什么是线程安全性 引用《java并发编程实战》中的话 在线程安全性的定义中,最核心的概念就是正确性。 我们也可以这么定义:当多个线程访问某个类的时,这个类始终都能表现出正确的行为,那么我们就可以称这个类是线程安全的。 那么如何编写线程安全的代码呢? 1). 要编写线程安全的代码,其核心在于要对状态访问操作进行管理,特别是对共享和可变状态的访问 2 ).对象的状态是指存储在状态变量(例如实例或者静态域)中的数据 一个对象是否需要时线程安全的额,取决于他是否被多个线程访问。要使得对象是线程安全的,需原创 2021-02-26 13:24:39 · 98 阅读 · 0 评论 -
优雅的停止线程
1.停止线程的方法 停止线程的方法有3种: 1.使用退出标志使线程退出 2.使用stop()方法强制终止线程,当方法不推荐 【过期方法】 3.使用interrupt()方法中中断线程 2.interrupt方法 interrupt方法的使用效果并不是马上停止线程,而是做一个停止标记 3.具体如何停止线程? 在《java多线程编程核心技术》这本书中描述了以下方法 1.异常法(推荐) public class MyThread extends Thread { @Over原创 2021-02-26 07:07:54 · 217 阅读 · 0 评论 -
java多线程基本技能
1.什么是进程?什么是线程 进程相对于exe程序来说他是一个动态的概念,可以说是运行中的程序 线程可以理解为进程中独立运行的子任务 例如:qq.exe程序运行时很多的子任务也同时在运行,比如添加好友,视频,下载文件,听音乐 进程福州想操作系统申请资源。在一个进程中,多个线程可以共享进程中相同的内存或者文件资源 2.多线程的优势 使用多线程就是在使用异步 可以在同一时间执行多个任务 3.什么情况下使用多线程 1).阻塞。一旦系统中出现了阻塞现象,则可以根据实际情况来使用多线程技术提高运行效率 2).原创 2021-02-26 06:42:26 · 133 阅读 · 0 评论 -
浅谈并发编程
并发编程 并发编程领域可以抽象成三个核心问题:分工、同步和互斥。 分工 所谓分工,类似于现实中一个组织完成一个项目,项目经理要拆分任务,安排合适的成员去完成。Java SDK 并发包里的 Executor、Fork/Join、 Future 本质上都是一种分工方法。除此之外,并发编程领域还总结了一些设计模式,基本上都是和分工方法相关的,例如生产者 - 消费者、Thread-Per-Message、WorkerThread 模式等都是用来指导你如何分工的。 同步 分好工之后,就是具体执行了。在项目执行过程原创 2021-02-23 23:03:34 · 110 阅读 · 0 评论