上一页 1 ··· 5 6 7 8 9
摘要: 要使线程安全、快速、可靠的停下来并非易事,java并未提供机制保证线程安全的停止,但是我们可以通过使用中断来完成线程的停止和关闭; 本章节只总结基础线程的取消和关闭,类似封装库提供的方法如Future、线程池不在本章节讨论。 1、interrupted方法 Thread提供了中断相关的方法,这里需要 阅读全文
posted @ 2019-10-05 11:08 光头用沙宣 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 线程状态 1、OS层面 初始状态 可运行状态 运行状态 阻塞状态 终止状态 2、java语言层面 初始状态 运行状态 等待状态 限时等待状态 终止状态 java语言层面,无法区分线程是可运行还是运行(OS层面的状态) 基本使用 创建、运行、休眠、让步 1、创建 继承Thread类,并重写run方法; 阅读全文
posted @ 2019-10-04 20:47 光头用沙宣 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 什么是并发编程 简单的说,所谓的并发编程指的是同一台处理器“同时”处理多个任务。 并发的三种场景 1、分工 合理的拆解不同的任务,并能分配到线程,使多个任务更高效的执行。 2、同步 线程的执行依赖其他线程的执行结果。 3、互斥 多个线程需要抢占共享资源。 并发问题的源头 多线程的出现虽然可以提高应用 阅读全文
posted @ 2019-10-04 18:00 光头用沙宣 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 简介 Lombok是一个java库,通过使用简单的注解,简化java代码开发,并且在编译生成的字节码文件中生成对应的方法;主要的应用场景:java bean的代码开发。 在以往的开发中,我们需要在java bean中为每个属性添加getter&setter方法,并且需要重写toString和equa 阅读全文
posted @ 2019-09-22 21:22 光头用沙宣 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 本随笔旨在分享一些结构化编程思想,如有不妥,望指正,共同学习共同进步!! 1、非空断言 使用jdk自带的Objects类 使用开源guava库 2、非空赋值 使用场景:构造器、java bean的setter方法中 使用jdk自带的Objects类 使用开源guava库 3、guava的参数校验 这 阅读全文
posted @ 2019-09-21 22:08 光头用沙宣 阅读(269) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9