1、进程与线程的概念 进程:操作系统中一个程序的执行周期 线程:一个进程同时执行多个任务,通常来说,每个任务就称为一个线程 1.1 与进程相比,线程更加“轻量级”,创建,撤销一个线程比启动一个进程开销要小的多。一个进程中的所有线程共享进程的所有资源。 1.2 没有进程就没有线程,进程一旦终止,其内的 ...
分类:
编程语言 时间:
2019-03-13 21:37:42
阅读次数:
225
实例1: 解决问题:如何让n个线程顺序遍历含有n个元素的List集合 实例2: List多线程并发读取读取现有的list对象 实例3: 多线程分段处理List集合 场景:大数据List集合,需要对List集合中的数据同标准库中数据进行对比,生成新增,更新,取消数据 解决方案: ...
分类:
编程语言 时间:
2019-03-13 16:27:39
阅读次数:
152
一、Thread类中的静态方法 Thread类中的静态方法是通过Thread.方法名来调用的,那么问题来了,这个Thread指的是哪个Thread,是所在位置对应的那个Thread嘛?通过下面的例子可以知道,Thread类中的静态方法所操作的线程是“正在执行该静态方法的线程”,不一定是其所在位置的线 ...
分类:
编程语言 时间:
2019-03-12 22:39:08
阅读次数:
267
packageDownLoaderItem;importjavax.swing.*;importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;publ
分类:
编程语言 时间:
2019-03-07 01:12:12
阅读次数:
118
常用方法学习 join 当在一个线程中调用另一个线程的join()方法时,当前线程转入阻塞状态,等待另一个线程执行结束后再继续执行当前线程。 示例: public class ThreadJoinDemo { public static void main(String[] args) throws ...
分类:
编程语言 时间:
2019-03-05 23:02:41
阅读次数:
233
目录: 1. 进程和线程 2. 为什么使用多线程? 3. 多线程的创建方式 4. Runnable与Thread两种方式比较 5. start()与run()方法 6. 线程的生命周期/状态转换 7. 常用方法使用与解读 8. 线程的优先级 9. 守护线程 1、进程和线程 进程(Process)是计 ...
分类:
编程语言 时间:
2019-03-04 22:37:45
阅读次数:
236
可以关闭 ExecutorService,这将导致其拒绝新任务。提供两个方法来关闭 ExecutorService。shutdown() 方法在终止前允许执行以前提交的任务,而 shutdownNow() 方法阻止等待任务启动并试图停止当前正在执行的任务。在终止时,执行程序没有任务在执行,也没有任务 ...
分类:
其他好文 时间:
2019-03-04 20:51:28
阅读次数:
170
测试工具启动会递归的方式进行子进程的消息获取,目前有2种常用的ExecutorService / ForkJoinPool 为了测试哪种效果较好,我们来写个测试Demo,1到5555555,每次+1,统计每种执行完后耗时和GC数据 CompletableFuture.runAsync(() -> T ...
分类:
编程语言 时间:
2019-03-04 09:57:00
阅读次数:
314
第一章 Java多线程概述 线程的启动线程的暂停线程的优先级线程安全相关问题 线程的启动 线程的暂停 线程的优先级 线程安全相关问题 1.1 进程与线程 进程:可以将运行在内存中的程序(如exe文件)理解为进程,进程是受操作系统管理的基本的运行单元。 线程:可以理解为进程中独立运行的子任务。如果QQ ...
分类:
编程语言 时间:
2019-03-03 16:04:01
阅读次数:
182
synchronized: https://www.cnblogs.com/dolphin0520/p/3923737.html Lock:https://www.cnblogs.com/dolphin0520/p/3923167.html ...
分类:
编程语言 时间:
2019-03-02 21:14:58
阅读次数:
194