![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE
文章平均质量分 80
hz31831368
这个作者很懒,什么都没留下…
展开
-
Java多线程3——如何停止线程
Java原来有stop方法可以停止线程,但现在那方法过时了,只有一种方法可以停止线程那就是让run方法结束。而我们的run方法里基本都会写while循环,只要我们能控制while循环,就能控制run方法,就能控制线程。 Demo1:控制flag停止线程 class StopThread implements Runnable{ private boolean flag =true; pub原创 2015-01-31 20:53:52 · 252 阅读 · 0 评论 -
Java集合框架1——概述、ArrayList、LinkedList
如果一个程序只包含固定数量的且其生命周期都是已知的对象, 那么这是一个非常简单的程序。 为什么出现集合类? 面向对象语言对失误的体现都是以对象的形式, 所以为了方便对多个对象的操作,就对对象进行存储, 集合就是存储对象最常用的一种方式 数组和集合都是容器,有何不同? 数组虽然也可以存储对象,但长度是固定的,集合长度是可变的, 数组中可以存储基本数据类型,但集合只能存储对原创 2014-12-14 14:30:35 · 278 阅读 · 0 评论 -
Java集合框架4——Map
Map |--Hashtable:底层是哈希表数据结构,不可以存入null键null值。该集合是线程同步的。jdk1.0出现,效率低。 |--HashMap:底层是哈希表数据结构,允许使用 null 值和 null 键,该集合是不同步的。将Hashtable替代,jdk1.2出现,效率高。 |--TreeMap:底层是二叉树数据结构。线程不同步。可以用于给map集合中的键进原创 2015-02-02 15:57:49 · 310 阅读 · 0 评论 -
Java多线程1——概述
一、概念 1.进程:是一个正在执行中的程序,每一个进程执行都有一个而执行顺序,该顺序是一个执行路径,或者叫一个控制单元。 2.线程:就是进程中的一个独立的控制单元。线程在控制着进程的执行。 3.java虚拟机启动的时候会有一个进程java.exe,该进程中至少有一个线程负责java程序的执行,而且这个线程运行的代码存在于main方法中,该线程称之为主线程。原创 2015-01-25 22:45:03 · 379 阅读 · 0 评论 -
Java集合框架3——HashSet、TreeSet
|--Set:元素是无序(存入和取出的顺序不一定一致),元素不可以重复,并且Set具有与Collection完全一样的接口,没有任何额外的功能,主要作用是查找元素,基于对象的值来确定归属性 |--HashSet:底层数据结构是哈希表。是线程不安全的。不同步。 HashSet通过hashCode()和equals()两个方法保证了元素的唯一性。 如果元素的hashcode值原创 2015-02-01 14:05:17 · 307 阅读 · 0 评论 -
Java集合框架2——迭代器
1.什么是迭代器 迭代器是一种设计模式,它提供一种方法访问一个容器对象中的各个元素,而又不用暴露该对象的内部细节。 在Java中,因为容器众多,而对容器的操作具有极大的共性,于是Java采用了迭代器为各种容器提供公共的操作接口。原创 2014-12-14 16:11:06 · 403 阅读 · 0 评论 -
Java异常处理机制
1.什么是异常 异常:就是程序在运行时出现的不正常情况。 异常由来:问题也是显示生活中一个具体的事物,也可以通过java类的形式进行描述,并封装成对象。 java分为两种问题,一种是严重的问题,一种是非严重的问题。 对于严重的,java通过Error类进行描述。 对于Error一般u编写针对性的代码对其进行处理。 对于非严重的,java通过Exception类进行描述。也就是异常。原创 2015-01-21 10:29:48 · 331 阅读 · 0 评论 -
Java多线程4——setDaemon、join、yield
1.setDeamon:API文档说用了这个方法后就将该线程标记为守护线程或用户线程。当正在运行的线程都是守护线程时,Java 虚拟机退出。可以这么理解,就把守护线程当成是后台线程,当前台线程在运行的时候,后台线程和其他线程一样,也可以抢cpu资源,没什么区别,但是当前台线程结束之后,后台线程不管什么情况,都会结束。 注意:setDeamon需要在线程启动前执行 Demo1:守护线程 cla原创 2015-01-31 22:02:34 · 499 阅读 · 0 评论 -
Java多线程2——synchronized和Lock
一、生产者消费者问题 生产者消费者问题是多线程经常要碰到的问题,需要达成的目标是:生产者生产一个商品,消费者就要消费一个商品,然后生产者才能继续生产。 Demo1 class ProducerConsumerDemo { public static void main(String[] args) { Resource r = new Resource(); Produ原创 2015-01-31 15:57:14 · 341 阅读 · 0 评论 -
Java泛型
1——泛型在集合中的使用 一、为什么会有泛型 先看下面的代码 Demo1: class GenericDemo { public static void main(String[] args) { ArrayList al = new ArrayList(); al.add("abc01"); al.add("abc0991"); al.add("abc014"原创 2015-03-17 10:04:44 · 253 阅读 · 0 评论