随笔分类 -  多线程

区分同步代码块、静态同步方法、非静态同步方法的锁
摘要:同步代码块、静态同步方法、非静态同步方法的锁分别是: 同步代码块可以使用自定义的Object对象,也可以使用this或者当前类的字节码文件(类名.class); 静态同步方法的锁是当前类的字节码文件(类名.class); 非静态同步方法的锁是this; 证明方法: 两个线程之间实现同步,一个线程使用 阅读全文
posted @ 2019-03-17 19:04 luoyu113
多线程分批处理数据
摘要:需求: 给10万个用户每个用户发一条祝福短信。 为了提高数程序的效率,请使用多线程技术分批发送据。 每开一个线程,都会占用CPU资源 服务器(电脑)配置 CPU 核数 建立项目名称:rain_thread_batch 新建用户实体类 建立多线程类UserThread执行发送短信 计算分页工具类 pa 阅读全文
posted @ 2019-03-15 15:57 luoyu113
Java多线程02(线程安全、线程同步、等待唤醒机制)
摘要:Java多线程2(线程安全、线程同步、等待唤醒机制、单例设计模式) 1、线程安全 如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。 通过案例演示线程的安全问题:电影院要卖票。 我们模拟电影院 阅读全文
posted @ 2019-01-08 16:27 luoyu113
Java多线程01(Thread类、线程创建、线程池)
摘要:Java多线程(Thread类、线程创建、线程池) 第一章 多线程 1.1 多线程介绍 1.1.1 基本概念 进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。 线程:线程是进程中的一个执行单元,负责当前进程中程序的执行 阅读全文
posted @ 2019-01-07 23:10 luoyu113