线程_X
文章平均质量分 90
蚩尤后裔-汪茂雄
朝为田舍郎,暮登天 子堂;将相本无种,男儿当自强。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java 8 函数式接口、并发/异步工具类 CompletableFuture、常见异步编程方式汇总
目录CXF 拦截器日志拦截器服务端客户端拦截器测试自定义拦截器客户端服务端测试运行CXF 拦截器1、拦截器的目的是为了在 webService 请求过程中能动态操作请求和响应数据。Java JDK 原生的 JWS 是没有拦截器的2、拦截器分类:1)按所处的位置分:服务器端拦截器、客户端拦截器2)按消息的方向分:入拦截器、出拦截器3)按...原创 2019-02-18 14:09:00 · 6842 阅读 · 1 评论 -
InetAddress 获取 MAC 、IP 地址,ManagementFactory 获取进程、线程,JarFile 读取 Jar 包中的文件信息
目录MAC 获取本机 IP 获取1、每台联网设备的 MAC 地址是唯一的,且固定不变,所以很多时候都会有获取 AMC 地址的需求2、MAC 地址是网卡的唯一标识,全世界任意两台电脑 MAC 地址理论上都是不同的。3、有时候写后台程序,或者 GUI 程序时,需要直接获取程序运行的所在电脑的 ip 地址MAC 获取获取代码import java.net.InetA...原创 2018-05-30 14:52:14 · 6367 阅读 · 2 评论 -
Java 线程基础
目录什么是线程?线程与进程的区别?Java 中如何实现线程?用 Runnable 还是 Thread?Thread 中 start() 与 run() 方法的区别?Runnable 和 Callable 的区别?Java 中如何结束一个线程?线程运行时发生异常会怎样?两个线程间如何共享数据?如何给线程起名称?什么是线程?1、线程是操作系统能够进行运...原创 2018-06-11 13:10:58 · 1331 阅读 · 1 评论 -
Java 定时器 Timer 与 定时任务 TimeTask
目录Timer 概述TimerTask 概述编码示例鼠标自动单击桌面Timer 概述1、java.util.Timer 是一个工具类计时器,线程用其安排以后在后台线程中执行的任务,可安排任务执行一次,或者定期重复执行。2、与每个 Timer 对象相对应的是单个后台线程,用于顺序地执行所有计时器任务。3、Timer 计时器任务应该迅速完成,如果完成某个计时器任务的时...原创 2018-06-23 17:57:08 · 6693 阅读 · 1 评论 -
ScheduledExecutorService 延迟 / 周期执行线程池
目录Executor 结构图ScheduleExecutorService 简述对象创建方式方法详解schedule Runnableschedule CallablescheduleAtFixedRatescheduleWithFixedDelay本文可参考《线程池理论 2》Executor 结构图ScheduleExecutorService...原创 2018-06-28 11:24:47 · 51686 阅读 · 6 评论 -
synchronized 线程同步,添加对象锁与类锁
目录Synchronized 简述修饰代码块synchronized this · 对象锁synchronized Class · 类锁修饰普通方法 · 对象锁修饰静态方法 · 类锁Synchronized 简述1、编写一个类、方法、代码块时,如果其中的代码可能运行于多线程环境下,那么就要考虑同步的问题2、Java 中内置了语言级的同步关键字-synchron...原创 2018-07-02 09:26:12 · 1021 阅读 · 0 评论 -
线程池(ThreadPoolExecutor ) 的 创建、关闭、监控,Executors
目录关闭线程池shutdownshutdownNow监控线程池本文导读本文继续深入线程池理论部分,如关闭线程池,线程池统计等 参考文章:《线程池理论 之 线程池饱和策略 与 工作队列排队策略》、《线程池(ThreadPoolExecutor) 创建与使用》关闭线程池可以通过调用线程池的shutdown或shutdownNow方法来关闭线程池。 原理都是遍历线程...原创 2018-06-11 10:20:46 · 10781 阅读 · 1 评论 -
Wait 线程阻塞 与 Notify、NotifyAll 线程唤醒
目录概述 与 问答使用举例wait + notifywait + notifyAll概述 与 问答1、wait()、notify() 和 notifyAll() 是 Java 超级根类 Object 类中的方法2、wait()、notify() 和 notifyAll() 方法为 final 修饰,无法被重写3、调用某个对象的 wait() 方法能让当前线程阻塞,并...原创 2018-06-15 13:03:03 · 1557 阅读 · 0 评论 -
Java 队列 Queue 使用说明
目录BlockingQueue 概述四种操作形式7 个阻塞队列生产者-消费者BlockingQueue 概述1、java.util.concurrent.BlockingQueue 阻塞队列是 JDK 1.5 新增的接口,它提供了不同功能的 7 个实现类(JDK7),也就是提供了 7 个不同的阻塞队列。2、BlockingQueue 提供了线程安全的队列访问方式,是一个...原创 2018-06-14 17:00:31 · 1014 阅读 · 0 评论 -
JUC 常用 4 大并发工具类:CountDownLatch、CyclicBarrier、Semaphore、Exchanger
目录CountDownLatch构造器常用方法使用举例CyclicBarrier构造器常用方法使用举例1、线程学习到一定的层次之后,就会遇到 CountDownLatch、CyclicBarrier、Semaphore、BlockingQueue 关于线程同步的辅助类,它们都是 JDK1.5 开始引进来,都放在 java.util.concurrent 包下...原创 2018-06-13 10:06:11 · 1043 阅读 · 0 评论 -
ThreadPoolExecutor 线程池理论、饱和策略、工作队列排队策略
目录本文导读线程池简述Executor结构使用线程池的好处线程池工作原理线程池饱和策略AbortPolicyDiscardPolicyDiscardOldestPolicy用户自定义拒绝策略(最常用)线程池工作流程图工作队列排队策略SynchronousQueueLinkedBlockingQueueArrayBlockingQueue...原创 2018-06-05 16:04:49 · 4692 阅读 · 0 评论
分享