自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王强的专栏

知识就像女人,日久才能生情

  • 博客(12)
  • 收藏
  • 关注

原创 java线程第一课: 什么是线程

一、 什么是线程 几乎每种操作系统都支持进程的概念 ―― 进程就是在某种程度上相互隔离的、独立运行的程序。 线程化是允许多个活动共存于一个进程中的工具。大多数现代的操作系统都支持线程,而且线程的概念以各种形式已存在了好多年。Java 是第一个在语言本身中显式地包含线程的主流编程语言,它没有把线程化看作是底层操作系统的工具。 有时候,线程也称作轻量级进程。就象进程一样,线程在程序中

2019-05-21 15:21:25 244

转载 java线程第二课:线程的多种状态

一. 线程状态类型1. 新建状态(New):新创建了一个线程对象。2. 就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。3. 运行状态(Running):就绪状态的线程获取了CPU,执行程序代码。4. 阻塞状态(Blocked):阻塞状态是线程因为某种原因放弃CPU使用权,暂时停止运行。直到...

2019-05-21 15:21:14 255

原创 Java线程第三课:线程的两种创建方式

1、通过实现Runnable接口线程创建(1).定义一个类实现Runnable接口,重写接口中的run()方法。在run()方法中加入具体的任务代码或处理逻辑。(2).创建Runnable接口实现类的对象。(3).创建一个Thread类的对象,需要封装前面Runnable接口实现类的对象。(接口可以实现多继承)(4).调用Thread对象的start()方法,启动线程示例...

2019-05-21 15:21:02 241

原创 java线程第四课:线程的等待通知机制

 在有些时候,我们需要在几个或多个线程中按照一定的秩序来共享一定的资源。例如生产者--消费者的关系,在这一对关系中实际情况总是先有生产者生产了产品后,消费者才有可能消费;又如在父--子关系中,总是先有父亲,然后才能有儿子。然而在没有引入等待通知机制前,我们得到的情况却常常是错误的。这里我引入《用线程获得强大的功能》一文中的生产者--消费者的例子:/* =================...

2019-05-21 15:20:28 270

原创 java线程第五课:线程中断

线程的中断  在很多时候,我们需要在一个线程中调控另一个线程,这时我们就要用到线程的中断。用最简单的话也许可以说它就相当于播放机中的暂停一样,当第一次按下暂停时,播放器停止播放,再一次按下暂停时,继续从刚才暂停的地方开始重新播放。而在Java中,这个暂停按钮就是Interrupt()方法。在第一次调用interrupt()方法时,线程中断;当再一次调用interrupt()方法时,线...

2019-05-21 15:20:19 305

原创 java线程第七课:线程池

线程池工作原理 在什么情况下使用线程池? 1.单个任务处理的时间比较短 2.将需处理的任务的数量大 使用线程池的好处: 1.减少在创建和销毁线程上所花的时间以及系统资源的开销 2.如不使用线程池,有可能造成系统创建大量线程而导致消耗完系统内存以及”过度切换”。 为什么要用线程池以及工作原理? 诸如 Web 服务器、数据库服务器、文件服务器或

2019-05-21 15:20:10 210

原创 java集合类详解

1.1 java集合类图上述类图中,实线边框的是实现类,比如ArrayList,LinkedList,HashMap等,折线边框的是抽象类,比如AbstractCollection,AbstractList,AbstractMap等,而点线边框的是接口,比如Collection,Iterator,List等。  发现一个特点,上述所有的集合类,都实现了Iterator接口,这...

2019-05-21 15:19:37 193

原创 java集合类详解二

Set,List,Map的区别java集合的主要分为三种类型:Set(集) List(列表) Map(映射)要深入理解集合首先要了解下我们熟悉的数组:数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型),而JAVA集合可以存储和操作数目不固定的一组数据。 所有的JAVA集合都位于 java.util包中! JAVA集合只能存放引用类型的的数据,不能存放基本...

2019-05-21 15:19:30 331

原创 spring的基本概念

1. spring是什么?spring是一个开源框架,为了解决企业应用开发的复杂性而创建的,目前已不止应用于企业应用。是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架:-- 从大小与开销两方面而言Spring都是轻量的-- 通过控制反转(IOC) 的技术达到松耦合的目的-- 提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发-...

2019-05-21 15:19:24 302

转载 java线程第六课:同步锁Lock

import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Future;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.Re...

2019-05-21 15:18:42 281

转载 spring事物配置的五种方式

Spring事务配置的五种方式 前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理...

2019-05-21 15:18:31 158

原创 Spring 之 IOC

1. 什么是IOC?IOC : 控制反转, 控制权的转移, 应用程序本身不负责依赖对象的创建和维护, 而是有外部容器负责创建和维护DI(依赖注入)是其一种实现方式目的:创建对象并且组装对象之间的关系事例:IOC房屋中介2. Bean容器初始化基础:两个包-- org.springframework.beans--org.springframework...

2019-05-21 15:17:39 188

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除