
____多线程
技术小结-李爽
这个作者很懒,什么都没留下…
展开
-
多线程实践-生产者消费者
当多个线程操作同一个资源,但是操作的动作不同时,就会需要线程间进行通信。很著名的是生产者消费者的例子。 由简单开始,i+1。先看一个生产者、一个消费者。 代码如下: public class ProducerConsumerDemo { public static void main(String[] args){ Resource r = new R原创 2017-08-08 21:58:19 · 460 阅读 · 8 评论 -
多线程的2种实现方式
说到线程,首先想到的是进程的概念。 进程:是一个正在执行中的程序。每一个进行执行都有一个执行顺序。该顺序是一个执行路径,或者叫一个控制单元。 线程:就是进程中的一个独立的控制单元。线程在控制着进程的执行。 进程vs线程:一个进程中至少有一个线程。 Java VM 启动的时候会有一个进程java.exe。该进程中至少一个线程负原创 2017-08-05 22:18:39 · 841 阅读 · 9 评论 -
多线程的安全问题
什么是多线程安全问题: 问题出现的原因: 当多条语句在操作同一个线程共享数据时,一个线程对多条语句只执行了一部分,还没有执行完,另一个线程参与进来。导致共享数据的错误。 解决办法: 对多条操作共享数据的语句,只能让一个线程都执行完。在执行过程中,其他线程不能执行。 两种解决方式: 1、同步代码块 2、同步函数 同步的前提:原创 2017-08-07 09:02:18 · 574 阅读 · 10 评论 -
【java】主线程等待子线程执行结束后再执行,线程池
需求:导出zip包,需要查询多组数据,并把数据按组写入excel,最后把多个excel中的数据写入压缩包,上传文件服务器。 技术点:线程池进行数据查询及写入excel,之后主线程进行压缩及上传文件服务器。 代码: private void test() { Long startTime = System.currentTimeMillis(); Ex...原创 2019-09-21 10:38:28 · 1205 阅读 · 0 评论