摘要: 前言: 我们都了解在CPU执行时,它是并发执行的,并不是获取到一个线程必执行完才能执行下一个,而是以抢占的方式来执行的,有时后我们希望CPU按照某种规律来执行,此时就需要各个线程之间的协调通讯。 一、线程间通讯的方式: 在java中为我们提供了不同的方式来实现了线程之间的通讯,来看看具体有哪些方式, 阅读全文
posted @ 2019-09-10 15:08 は問わない 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 前言: 前面我们分析了为什么在多线程中会出现线程安全问题,并且也提出了一些解决的方法,多线程的编写里面中可以提高系统的利用率和处理能力,然而并发也带来了一系列严重的问题,其中之一就是死锁,下面我们来看看什么是死锁,什么情况下会产生死锁,以及死锁的一些避免方式。 一、什么是死锁: 在多线程中,死锁是指 阅读全文
posted @ 2019-09-08 15:40 は問わない 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 前言: 在我们学习多线程的过程中,总会遇到了一问题那就是线程安全问题,那么,什么是线程安全问题,怎样去判断是否存在线程安全问题,在知道了线程安全问题,开发中我们有如何去避免出现线程安全等问题,接下来我们具体了解一下关于线程安全这方面的一些知识。 一、什么是线程安全 通常理解就是多个线程同时操作一个实 阅读全文
posted @ 2019-09-08 15:33 は問わない 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 前言: 之前我们学习了关于现成的创建的方式,和线程池方面的只是,那么我们来向再想一下关于一个线程从创建到销毁,都经历了哪些阶段,下面来看一下网上的一张,关于线程从创建到销毁生命周期的问题: 一、新建阶段: 在我们用new关键字创建了一个线程后,这个线程就处于新建状态,jvm会为线程分配内存空间,初始 阅读全文
posted @ 2019-09-08 12:11 は問わない 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 前言: 在前面的例子中,我们都是手动去实现Runbale、Callable或者继承Thread类来创建一个线程的,但是在实际的开发中,我们通常不会这样做,而是使用线程池,将创建线程的动作交给线程池我们直接拿来用就可以了,线程池相似于数据库连接池,线程池里从放了一定数量已经创建好的线程,我们直接拿来用 阅读全文
posted @ 2019-09-06 17:47 は問わない 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 前言: 前面介绍了并发、并行,进程和线程的却别,接下来我们来看一下我们在java开发中如何创建一个线程,创建线程的方式又有那些,相比较这些方式那个比较好用 一、 继承Thread类: 在java开发中,java为我们提供了Thread类,我们想要创建一个线程时,只要继承Thread类重写里面的run 阅读全文
posted @ 2019-09-06 15:25 は問わない 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 前言 在学习多线程的时候,我们必不可少的要寄出几个概念,这就是并发与并行、进程与线程之间的关系与区别,这是我们学习多线程最基础的只是,有只充分理解这个的概念,接下来在多线程的学习中才能更加深入充分。 一、并发与并行 并发的概念:指一个时间段内可以做多个事情: 为了更加深入的理解举一个例子:就比如我们 阅读全文
posted @ 2019-09-05 16:58 は問わない 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 前言: 之前在学习JDK1.8的时候接触到了1.8的两个重要的新特新,一个是lambda函数式编程、另一个则是接口的变化,在这里还有一个非常重要的内容就是strema流式处理方式,在传统的java代码中,如果我们要对一个集合做一些操作,就必须遍历这个集合那个集合中的元素逐个操作,而在JDK1.8引入 阅读全文
posted @ 2019-09-01 17:04 は問わない 阅读(3626) 评论(0) 推荐(0) 编辑
摘要: 前言 在之前我们接触了JDK1.8引入的新特新lambda表达式没在某种程度上,它可以简化我们的代码,帮助我们快速的编写代码,但在这其中我们之前的编写方式并不是lambda表达式最简洁的方式,而在头屑情况下我们可以使用lambda表达式的方法引用是代码进一步简洁化。 一、方法引用: 在java中方法 阅读全文
posted @ 2019-08-31 14:10 は問わない 阅读(496) 评论(0) 推荐(0) 编辑
摘要: 前言: 在我们刚开始学习java的时候,我们都学过接口的定义,在java中接口只能存在抽象方法和常量,而不能出现方法的实现,而这一规定则在JDK1.8引入的新特新中被打破,下面我们来看一下在最新的JDK版本总对接口做了哪些更新。 一、default方法: 接口在JDK1.8引入的新特新,出现了def 阅读全文
posted @ 2019-08-28 16:28 は問わない 阅读(563) 评论(0) 推荐(1) 编辑