自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 多线程(同步)

一、为什么要使用线程同步 1、什么是同步 同步就是协同步调,按预定的先后次序进行运行。如:你用完,其它人才能用。“同”字从字面上容易理解为一起 其实不是,“同”字应是指协同、协助、互相配合。 当有一个线程在对内存进行操作时,其他线程都不可以对这个内存地址进行操作,直到该线程完成操作, 其他线程才能对该内存地址进行操作,而其他线程又处于等待状态,实现线程同步的方法有很多,临界区对象就是其中一种。 ...

2019-08-04 22:05:27 506

原创 多线程(状态转化-加入与中断

一、线程加入(join) 1、概念 join方法可以看做是线程间协作的一种方式,很多时候,一个线程的输入可能非常依赖于另一个线程的输出,这就像两个好基友,一个基友先走在前面突然看见另一个基友落在后面了,这个时候他就会在原处等一等这个基友,等基友赶上来后,就两人携手并进。其实线程间的这种协作方式也符合现实生活。 2、作用 在很多情况下,主线程生成并起动了子线程,如果子线程里要进行大量的耗时的运...

2019-08-04 22:04:53 111

原创 多线程(状态转化-调度)

一、前期概要 1、什么叫线程调度 计算机通常只有一个CPU,在任意时刻只能执行一条机器指令,每个线程只有获得CPU的使用权才能执行指令。所谓多线程的[并发运行,其实是指从宏观上看,各个线程轮流获得CPU的使用权,分别执行各自的任务。在运行池中,会有多个处于就绪状态的线程在等待CPU,JAVA虚拟机的一项任务就是负责线程的调度,线程调度是指按照特定机制为多个线程分配CPU的使用 2、调度模型 ...

2019-08-04 22:04:21 129

原创 3.多线程(生命周期与状态转化)

二、生命周期 1、结构图 2、状态说明 New(初始化状态) Runnable(可运行/运行状态) Blocked(阻塞状态) Waiting(无时间限制的等待状态) Timed_Waiting(有时间限制的等待状态) Terminated(终止状态) 三、状态转化 1、示例图 2、示例图 1、初始状态(New) 实现Runnable接口和继承Thread可以得到一个线程类,new一个实...

2019-08-04 22:03:30 194

原创 2.多线程(创建与启动)

一、继承Thread类 语法格式 public class MyThread extends Thread { @Override public void run() { } } 步骤 写一个类直接继承Thread类 重写run方法。该run()方法的方法体就代表了线程需要完成的任务。 创建Thread子类的实例。 调用线程对象的start()方法来启动该线程。 ...

2019-08-04 22:02:44 112

原创 并发编程(线程池)

一、前期知识概要 1、设计模式对象池(资源池) 在我们的日常生活我们听过水池,电池等等,水池了用来存放水,电池用来存放电,而在编程的世界中的池是用来存放一组资源 资源池(Resource pool)也叫对象池(Object pool) 被认为是一种设计模式,这里的资源主要是指系统资源, 这些资源不专属于某个进程或内部资源。客户端向池请求资源, 并使用返回的资源进行指定的操作。当客户端使用完资源后...

2019-08-04 22:00:45 176

原创 DbUtils秒入门

DbUtils秒入门 1 QueryRuner 构造方法 QueryRunner:SQL语句的操作对象,可以设置查询结果集的封装策略,线程安全。 QueryRunner(): 创建一个与数据库无关的QueryRunner对象,后期再操作数据库的会后,需要手动给一个Connection对象,它可以手动控制事务。 Connection.setAutoCommit(false); 设置手动管理事务 ...

2019-08-04 21:59:14 574

原创 注解

一、概要 注解对于开发人员来讲既熟悉又陌生,熟悉是因为只要你是做开发, Java注解又称为标注,是Java从1.5开始支持加入源码的特殊语法元数据;对修饰的元素进行解释说明 二、应用场景 动态配置信息 配合反射实现程序逻辑 代码格式检查,比如Override、Deprecated、NonNull等,便于IDE能够检查出代码错误 三 常见内置注解(了解) 1、@Override 标记注解,...

2019-08-04 21:58:18 226

原创 反射

一、前期概要 1、 什么是反射 Java 反射机制在程序运行时,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性。这种 动态的获取信息 以及 动态调用对象的方法 的功能称为 java 的反射机制。 反射中的反的理解:在使用的之前,提前不知道需要使用什么类型的对象。只是在调用的时候,才知道要调用的对象类型。这种反其道而行的就是反射中反的理解。 程...

2019-07-31 21:16:17 105

空空如也

空空如也

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

TA关注的人

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