自定义博客皮肤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)
  • 收藏
  • 关注

原创 线程的生命周期

与人有生老病死一样,线程也同样要经历开始(等待)、运行、挂起和停止四种不同的状态。这四种状态都可以通过Thread类中的方法进行控制。下面给出了Thread类中和这四种状态相关的方法。 //开始线程 public void start(); public void run(); //挂起和唤醒线程 public void resume(); public void suspend(); pu...

2018-05-30 22:12:48 175

原创 使用synchronized块同步方法

synchronized关键字有两种方法。一种是直接用在方法的定义中。另外一种是通过synchronized块来同步类中的静态方法和非静态方法。 synchronized块的语法如下: public void method(){ ....... synchronized(表达式){ ....... } } 一、非静态类方法的同步 我们知道使用synchronized关键字来定义方法就会...

2018-05-30 16:28:19 261

原创 使用synchronized块同步变量

我们可以通过synchronized块来同步特定的静态或非静态方法。要想实现这种需求必须为这些特性的方法定义一个类变量,然后将这些方法的代码用synchronized块括起来,并将这个类变量作为参数传入synchronized块。如下代码演示如何同步特定的类方法: package mythread; public class SyncThread extends Thread{ p...

2018-05-29 21:41:22 5067

原创 Java多线程

一线程概述 线程是程序运行的基本执行单元。当操作系统(不包括单线程的操作系统,如微软早期的DOS)在执行一个程序时,会在系统中建立一个进程,而在这个进程中,必须至少建立一个线程(这个线程被视为主线程)来作为这个程序运行的入口点。因此,在操作系统中运行的任何程序都至少有一个主线程。 进程和线程是现代操作系统中两个必不可少的运行模型。在操作系统中可以有多个进程,这些进程包括系统进程(由操作系统内部...

2018-05-23 16:58:10 153

原创 Java哈希表及其应用

什么是哈希表 哈希表也称为散列表,是用来存储群体对象的集合类结构。 数组和向量都可以存储对象,但对象的存储位置是随机的,也就是说对象本身与其存储位置之间没有必然的联系。当要查找一个对象时,只能以某种顺序(如顺序查找或二分查找)与各个元素进行比较,当数组或向量中的元素数量很多时,查找的效率会明显的降低。 一种有效的存储方式,是不与其他元素进行比较,一次存取便能得到所需要的记录。这就需要在对象的...

2018-05-16 21:46:48 3203

原创 递归算法题

第1个人10岁,第2个比第1个人大2岁,依次递推,请用递归方式计算出第8个人多大? package xxxx import java.util.Date; public class A2{ public static void main(String[] args){ System.out.println(computeAge(8)); } public st...

2018-05-16 14:49:21 172

原创 HashMap的实现原理

HashMap概述: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 HashMap的数据结构: 在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造,HashMap也不例外。HashMap实际上是...

2018-05-09 17:35:51 134

原创 ArrayList的实现原理

ArrayList概述 ArrayList是List接口的可变数组的实现。实现了所有的可选列表操作,并允许包括null在内的所有元素。除了实现List接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。 每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向ArrayList中不断添加元素,其容量也自动增长。自动增长会带来数...

2018-05-09 15:25:52 117

原创 计算字符串中子串出现的次数

需求:计算字符串中,子串出现的次数 import java.util.*; public class lianxi{ public static void main(String args[]){ Scanner sc = new Scanner(System.in); System.out.print("请输入字符串"); String str1 = sc.ne...

2018-05-04 17:30:47 7744

由大断面计算水位流量关系.zip

由大断面计算水位流量关系.zip

2020-05-08

空空如也

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

TA关注的人

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