
多线程
bird_tp
不管是菜鸟还是笨鸟,反正先飞总是没错
展开
-
Executor框架
本文的博客仅仅作为笔记记录使用,转载别人优秀的博客https://blog.youkuaiyun.com/tongdanping/article/details/79604637原创 2021-01-06 09:47:05 · 146 阅读 · 0 评论 -
java多线程基本知识
一、什么是进程,什么是线程,进程和线程的区别进程是资源调度和分配的基本单位。是在系统中正在运行的一个应用程序线程是CPU调度和分配的基本单位。将一个进程划分为若干个独立的执行流,每一个执行流均称为一个线程。二、java中多线程的实现方式继承 Thread 类public class NewThreadName extends Thread{ @Override public void run(){ //线程的执行代码在这里 }}实现原创 2021-01-06 16:43:38 · 139 阅读 · 0 评论 -
java如何实现线程同步
一、什么是线程的同步 线程有自己的私有数据,比如栈和寄存器,同时与其它线程共享相同的虚拟内存和全局变量等资源。 在一般情况下,创建一个线程是不能提高程序的执行效率的,所以要创建多个线程。但是当多个线程同时读写同一份共享资源的时候,会引起冲突,例如在多个线程同时对同一个内存地址进行写入,由于CPU时间调度上的问题,写入数据会被多次的覆盖,所以就要使线程同步。这时候就需要引入线程同步机制使各个线程排队一个一个的对共享资源进行操作,而不是同时进行。 简单的说就是,在多线程编程里面,一些数据不...原创 2020-09-14 09:30:19 · 7569 阅读 · 1 评论 -
手写守护线程优雅退出程序
一、使用背景当一个程序中包含多个线程时,多个线程并发运行不同的业务,我们不能粗暴的直接退出程序,可以手动输入命令,程序读取到相关命令,代码中实现线程的退出,这样可以使当前运行线程的业务运行完毕在退出程序。二、实现代码main方法所在类/** * @ClassName: TestMain * @Author: tanp * @Description: ${description} * @Date: 2020/6/11 20:43 */public class TestMain {原创 2020-06-22 21:02:37 · 551 阅读 · 0 评论 -
线程安全和多线程三要素
一、线程安全1.什么是线程安全 线程安全就是当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那这个对象是线程安全的。 - 通俗来讲,如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果...原创 2019-11-04 14:26:24 · 2194 阅读 · 0 评论 -
java 多个线程同时写同一个文件
话不多说,先直接上代码:主方法:import java.util.concurrent.CountDownLatch;/** * @ProjectName: emp_customer * @Package: PACKAGE_NAME * @ClassName: Test * @Author: Administrator * @Description: ${descripti...原创 2019-10-11 17:34:30 · 17105 阅读 · 6 评论