JavaSE
文章平均质量分 90
Java程序员的Java基础知识总结
staticandpublic
这个作者很懒,什么都没留下…
展开
-
Lambda表达式
1.1 面向对象与面向过程相信的大家对于这两种编程思想,无论是了解的多还是少,掌握的熟练还是比较陌生,都或多或少听说过这两种编程思想。我也不会在这里给大家做过多的介绍。只是在学会Java中的Lambda表达式之前,先回忆一下:它们是什么?有什么作用?有哪些优缺点?编程中又该怎么使用?面向对象的编程思想: 做一件事情,找一个能解决这个事情的对象,调用对象的方法,完成事情. 按照我的思维,面向对象其实就是在编程中原创 2021-01-26 14:11:29 · 92 阅读 · 0 评论 -
线程池
1.1 线程池思想概述我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?在Java中可以通过线程池来达到这样的效果。今天我们就来详细讲解一下Java的线程池。1.2 线程池概念**线程池:**其实就是一个容纳多个线程的容器原创 2021-01-25 12:58:28 · 79 阅读 · 0 评论 -
等待唤醒机制实现线程之间的通信
1.1 线程之间的通信概念:多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。比如:线程A用来生成包子的,线程B用来吃包子的,包子可以理解为同一资源,线程A与线程B处理的动作,一个是生产,一个是消费,那么线程A与线程B之间就存在线程通信问题。为什么要处理线程间通信:多个线程并发执行时, 在默认情况下CPU是随机切换线程的,当我们需要多个线程来共同完成一件任务,并且我们希望他们有规律的执行, 那么多线程之间需要一些协调通信,以此来帮我们达到多线程共同操作一份数据。如何保证线程间通信有效原创 2021-01-24 20:19:19 · 117 阅读 · 0 评论 -
线程状态
线程状态概述当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中,有几种状态呢?在API中 这个枚举中给出了六种线程状态:NEW(新建)、Runnable(可运行)、Blocked(锁阻塞)、Waiting(无限等待)、Timed Waiting(计时等待)、Teminated(被终止)。这里先列出各个线程状态发生的条件,下面将会对每种状态进行详细解析线程状态导致线程发生的条件NEW(新建)线程刚被创建,但是并未启动。还没调用sta原创 2021-01-20 18:57:19 · 213 阅读 · 0 评论 -
线程的安全问题
线程深度详解线程的安全问题线程安全问题概述如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。这就使线程的三大特性之一:原子性。这一点,跟数据库事务的原子性概念差不多,即一个操作(有可能包含有多个子操作)要么全部执(生效),要么全部都不执行(都不生效)。总之,所有线程对这一操作运行的结果都是一样的。当只有一个线程时,因为所有的代码资源都由该线程调用,所以不会存在线程安全问题的我们通过一个原创 2021-01-19 13:22:00 · 151 阅读 · 0 评论 -
线程使用初步详解
线程详解在上一章的博客中,已经对线程的相关概念做出了很详细的解释。下面针对之前的概念,用案例的方法,解释与线程有关的详细操作。多线程原理先看两段代码(最大新都理解其中原理):/* 创建多线程程序的第一种方式:创建Thread类的子类 java.lang.Thread类:是描述线程的类,我们想要实现多线程程序,就必须继承Thread类 实现步骤: 1.创建一个Thread类的子类 2.在Thread类的子类中重写Thread类中的run方法,原创 2021-01-18 12:12:23 · 115 阅读 · 0 评论 -
线程相关概念与初步认识
第四章 多线程我们在之前,学习的程序在没有跳转语句的前提下,都是由上至下依次执行,那现在想要设计一个程序,边打游戏边听歌,怎么设计?要解决上述问题,咱们得使用多进程或者多线程来解决.4.1 并发与并行并发:指两个或多个事件在同一个时间段内发生。并行:指两个或多个事件在同一时刻发生(同时发生)。在操作系统中,安装了多个程序,并发指的是在一段时间内宏观上有多个程序同时运行,这在单 CPU 系统中,每一时刻只能有一道程序执行,即微观上这些程序是分时的交替运行,只不过是给人的感觉是同时运行,那是因原创 2021-01-17 18:47:23 · 86 阅读 · 0 评论