E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
OnJava笔记
Java笔记
_ 泛型
泛型的本质:参数类型的应用。将所操作的数据类型定义为一个参数,并在应用的时候指定类型。1.为什么使用泛型 在JDK1.5之前,泛型程序设计是通过继承来实现的,例如: List list = new ArrayList(); //当加入或取出元素时,都被当成Object类型来看待 list.add(new Integer(10)); lis
Lucas_
·
2015-05-09 23:00
java
Thinking In
Java笔记
(第五章 初始化与清理(三))
第五章初始化与清理5.6成员初始化Java尽力保证:所有变量在使用前都能得到恰当的初始化。对于方法的局部变量,Java以编译错误的形式来保证。如下:voidf(){inti;i++;//Error:inotinitialized}会得到一条错误的消息,提示i可能没有初始化。编译器可以给i赋初值,但是并没有这么做,因为没有初始化是程序员的疏忽,为了保证程序的稳定性,能帮助程序员找出程序的缺陷所在。但
21世纪的小小达
·
2015-05-06 09:58
Java编程思想
java笔记
--关于线程同步(5种同步方式)
为何要使用同步? java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查), 将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用, 从而保证了该变量的唯一性和准确性。 1.同步方法 即有synchronized关键字修饰的方法。 由于java的每个对象都有一个内置锁,当用此关键字修饰方法时,
xingxiupaioxue
·
2015-05-05 01:00
Thinking In
Java笔记
(第四章 控制执行流程)
第四章控制执行流程Java中使用了C的所有流程控制语句。在Java中涉及的关键字包括if-else,while,do-while,for,return,break,continue以及选择语句switch。然而Java不支持goto语句(该语句引起了许多的反对意见),但是Java仍然可以类似goto那样跳转。4.1True和False所有的条件语句都利用条件表达式的真假来决定执行的路径。Java中
21世纪的小小达
·
2015-04-29 10:25
Java编程思想
控制
执行流程
for
continue
java流程控制
服务提供者框架(Service Provider FrameWork)——effective
Java笔记
服务提供者框架组建:以大家熟悉的JDBC为例(mysql的驱动)ServiceInterface 具体的业务逻辑实现的协议,各大业内厂商根据自己的业务逻辑实现。java.sql.Collection这个接口定好了协议,让其他厂商(mysql,oracle...)去实现ServiceAccessAPI "客户端获取服务的实例" 就是通过这个我们去获取实际的业务逻辑对象,也就是各大厂商根据协议实现的逻
lemon89
·
2015-04-18 12:00
源码
jdbc
Java笔记
- transient
虽是读书笔记,但是如转载请注明出处http://segmentfault.com/blog/exploring/..拒绝伸手复制党一个问题:在阅读HashMap和TreeMap的源码过程中,发现了一个奇怪的事情:这些类执行了Serializable接口,却在关键地方,比如hashmap将存储数据的table数组声明为transient.这是何意?stackoverflow查了一下,大概有两个原因。
SecondLife
·
2015-03-26 00:00
序列化
java
Java笔记
-容器源码(持续更新)
虽是读书笔记,但是如转载请注明出处http://segmentfault.com/blog/exploring/..拒绝伸手复制党LinkedListLinkedList与ArrayList一样实现List接口,只是ArrayList是List接口的大小可变数组的实现,LinkedList是List接口链表的实现。LinkedList可以被当做堆栈、队列(实现List接口)或双端队列(实现Dequ
SecondLife
·
2015-03-26 00:00
容器
java
Java笔记
- 重写/重载,向上转型/向下转型
重写/重载重写指的是根据运行时对象的类型来决定调用哪个方法,而不是根据编译时的类型。所以静态方法不能被覆盖。(如果从重写方法会有什么特点来看,我们是不能重写静态方法的。虽然就算你重写静态方法,编译器也不会报错。也就是说,如果你试图重写静态方法,Java不会阻止你这么做,但你却得不到预期的结果(重写仅对非静态方法有用)。重写指的是根据运行时对象的类型来决定调用哪个方法,而不是根据编译时的类型。让我们
SecondLife
·
2015-03-13 00:00
笔试题
java
Java笔记
之代理
1、静态代理 package staticProxy; public interface Person { public void say(); } package staticProxy; public class Chinese implements Person { public void say() { System.out.println(&quo
zhaojian0910
·
2015-03-12 22:00
java
代理
Java笔记
(2)-LinkedHashMap
LinkedHashMap分析:/** *双向链表,用来维护存储的元素顺序,根据accessOrder来判断是存储 *访问顺序还是插入顺序。 *因为LinkedHashMap是继承了HashMap,LinkedHashMap其实维护了两组数*据,底层是HashMap中的Entry[]table */ privatetransientEntryheader; ```java /** *true表示按
-悟空-
·
2015-03-08 09:00
LinkedHashMap
Java笔记
,疯狂Java讲义,第五六章Review
Java笔记
publicclassStaticCode{finalintw;finalinta;//final成员变量系统不会隐式初始化//final修饰引用数据类型,只保证所引用数据类型的地址不变,但对象的内容可以发生改变
folyouhea
·
2015-02-16 18:48
个人Java笔记
Java笔记
二十四.TCP网络编程
TCP网络编程转载请表明出处:http://blog.csdn.net/u012637501(嵌入式_小J的天空)从上面一节内容可以知道,利用UDP通信的两个程序是平等的,无主次之分,两个程序代码可以完全一样。但利用TCP协议进行通信的两个应用程序,是有主从之分的,一个称为服务器程序,另外一个称为客户机程序。Java中提供了ServerSocket类用于创建服务器端的socket,Socke
u012637501
·
2015-02-09 09:00
java
Java笔记
二十三.网络编程基础与UDP编程
网络编程基础与UDP编程 转载请表明出处:http://blog.csdn.net/u012637501(嵌入式_小J的天空)一、网络编程基础1.TCP/IP协议:TCP/IP协议是一个非常实用的网络应用程序通信协议,包括TCP(传输控制协议)和IP地址(计算机唯一标识号)。2.IP地址:IP在互联网中能唯一标识一台计算机,是每一台计算机的唯一标识
u012637501
·
2015-02-09 09:00
java
Java笔记
二十二.深入解析I/O编程之包装类
深入解析I/O编程之包装类 转载请表明出处:http://blog.csdn.net/u012637501(嵌入式_小J的天空) 从上节学到的节点流类我们知道,如Java中提供的FileOutputStream和FileInputStream类实现往文件中写入字节或从文件中读取字节数据。在实际应用中,我们需要往文件中写入或读取各种类型的数据,一般的做法是先将其他类型的数据转换成
u012637501
·
2015-02-08 22:00
java
Java笔记
二十一.深入解析I/O编程之节点流
深入解析I/O编程之节点流 转载请表明出处:http://blog.csdn.net/u012637501(嵌入式_小J的天空)在上一节我们说到IO流主要分为两个大类:节点流类和过滤流类(也称包装类)。程序用于直接操作目标设备所对应的类叫节点流类;为更加灵活方便地读写各种类型的数据,程序也可用通过一个间接流类去调用节点流类而这个简介流类即为过滤流类(也称为包装类)。 总之,无论是节点流类
u012637501
·
2015-02-08 22:00
java
Java笔记
二十.深入解析I/O编程之文件访问类
深入解析I/O编程之文件访问类 转载请表明出处:http://blog.csdn.net/u012637501(嵌入式_小J的天空) 开始学习字节流类之前,我们来先看下与文件有关的类-File类。File类是IO包中唯一代表磁盘文件本身的对象,File类定义了一些与平台无关的方法来操作文件,通过调用File类提供的各种方法,我们能够创建、删除文件、重命名文件以及判断文件的读写权限及其是否存在
u012637501
·
2015-02-08 22:00
java
Java笔记
十九.深入解析I/O编程之流的层次结构
深入解析I/O编程之流的层次结构转载请表明出处:http://blog.csdn.net/u012637501(嵌入式_小J的天空) 大多数应用程序都需要与外部设备进行数据交换,最常见的外部设备包含磁盘和网络。所谓I/O(Input/Output缩写),即指应用程序对这些设备的数据输入与输出。在程序中,键盘被当作输入文件、显示器被当作输出文件使用。Java语言定义了许多专门负责各种方式的输入输出
u012637501
·
2015-02-08 22:00
java
JAVA笔记
:Java网络编程(四)UDP程序设计
在TCP协议中所有的操作都必须建立可靠的连接,对于系统资源的消耗很大,为了减少这种开销,在网络中又提供了另外一种传输协议:UDP协议,不可靠的连接,在各个聊天工具中被广泛使用。在UDP开发中使用DatagramPacket包装一条要发送的信息,之后使用DatagramSocket用于完成信息的发送。UDP中主要是使用数据报协议发送的。DatagramPacket主要方法:包含真实的要发送的信息,称
u010844111
·
2015-02-08 22:00
JAVA笔记
:Java网络编程(三)TCP程序设计
在Java中使用Socket完成TCP程序的开发,使用此类可以建立点对点的通讯连接。在Socket的程序开发中,服务器端使用ServerSocket等待客户端的连接,对于Java的网络程序来讲,每一个客户端都使用一个Socket对象表示。客户端只要符合连接的通讯协议,服务器端都可以接收。SeverSocket类SeverSocket类的主要方法:Socket类在服务器端每次运行时都需要使用acce
u010844111
·
2015-02-08 20:00
JAVA笔记
:Java网络编程(二)URL与URLConnection
URL的全称是UniformResourceLocator,统一资源定位符,可以直接使用此类找到互联网上的资源。URLConnection是封装访问远程网络资源方法的类,通过它可以建立与远程服务器的连接,检查远程资源的一些属性。两个实例:URLConnection:importjava.net.URL; importjava.net.URLConnection; importjava.io.Inp
u010844111
·
2015-02-07 21:00
JAVA笔记
:Java网络编程(一)IP与InetAddress
在Java中支持网咯通讯系统的开发,主要提供了两种通讯协议:TCP协议:可靠的传输协议,使用三次握手的方式完成通讯UDP协议:不可靠的传输协议,传输的时候接收方不一定接收得到Java中所有的网络程序的开发类都在java.net包中。IP地址的相关知识属于计算机网络的内容,相关介绍:http://baike.baidu.com/link?url=MmVDEtnaE5l2iT1-FW0WEp22g0n
u010844111
·
2015-02-06 20:00
JAVA笔记
:Java数据库编程(四):处理大数据对象
大数据对象主要指的是CLOB和BLOB两种类型的字段,在CLOB中可以存储海量文字,例如存储一本小说。在BLOB中可以存储二进制文件,如电影,图片等,如果在程序中要处理大的数据对象,则必须使用PreparedStatement完成,所有的内容要通过IO流的方式从大字段文本中保存和读取。写入大数据对象的主要方法:读取大数据对象的主要方法:处理CLOB数据CLOB表示大文本数据(CharacterLa
u010844111
·
2015-02-06 10:00
Java笔记
十八.内部类和匿名类
内部类和匿名类转载请表明出处:http://blog.csdn.net/u012637501(嵌入式_小J的天空)一、内部类1.定义 在一个类内部定义类,即为嵌套类(内部类)。有如下几点特点:(1)嵌套类可以直接访问嵌套它的类的成员(变量和方法),包括private成员。但是,嵌套类的成员却不能被嵌套它的类直接访问。(2)内部类使得程序代码更为紧凑,程序更具模块化。2.内部类实现方法(1)类中定
u012637501
·
2015-01-28 14:00
java
Java笔记
十七.java中的static和final用法
在上几篇博文中我们知道,当我们编写一个类时,实际上就是在描述该类对象的属性和行为,而并没有产生实质上的对象,只有通过new关键字才会产生出对象,这时系统才会分配内存空间给对象,其方法才可以供外部调用。但有时候,我们希望无论是否产生了对象或无论产生了多少个对象的情况下,某些特定的数据在内存空间里只有一份,那么此时static关键字就派上用场了。转载请表明出处:http://blog.csdn.net
u012637501
·
2015-01-27 11:00
java
Java笔记
十六.java中的this和super用法
一、this引用句柄 this引用句柄在Java程序里的作用,可表现为它在函数内部就是这个函数所属的对象的引用变量,即当前对象。在成员方法中,对访问的同类中成员前加不加this引用,效果都是一样的,这就好像同一公司的职员彼此在提及和自己公司有关的事时,不必说出公司名一样,当然为了强调,可以加上"咱们公司....."这样的前缀,而在Java程序中,this就相当于"我们所属于的那个对象"。 每
u012637501
·
2015-01-27 11:00
java
Java笔记
十五.深入理解类和对象(2)
类是对某一类事务的描述,是抽象的、概念上的定义;对象是实际存在的该类事务的个体,因而也称实例。可见,类描述了对象的属性和对象的行为,一个类可以对应多个对象。转载请表明出处:http://blog.csdn.net/u012637501(嵌入式_小J的天空)一、对象1.new关键字 在Java编程中,我们通过使用new关键字和想要创建对象的类名来实例化一个类的对象。实例化对象作用,是为对象分
u012637501
·
2015-01-27 11:00
java
Java笔记
十四.深入理解类和对象(1)
Java是一种完全面向对象的编程语言(C是面向过程)。所谓面向对象编程(OOP),即是一种编程风格,它通过给程序中加入扩展语句,把函数“封装”进编程所必需的“对象”中。OOP达到了软件工程的三个主要目标:重用性、灵活性和扩展性。其实,面向对象就是把一切东西看成一个个对象,比如人,车,面包,等等,然后把这些对象拥有的属性变量,比如年龄,民族,工作地点,变质期,寿命,还有操作这些属性变量的函数(方
u012637501
·
2015-01-27 11:00
java
Java笔记
十三.常用API-Runtime、Runable、System类
常用API-Runtime、Runable、System类转载请表明出处:http://blog.csdn.net/u012637501(嵌入式_小J的天空)一、Runtime类1.概述:Runtime类封装了Java命令本身的运行进程,即每个Java应用程序都会拥有一个Runtime类对象,当应用程序运行时,允许其通过这个对象与运行环境进行交互,但需要注意的是应用程序本身不能为自己创建Runti
u012637501
·
2015-01-26 15:00
java
Java笔记
十二.常用API-Hashtable类及其与HashMap、HashSet的区别
常用API-Hashtable类及其与HashMap、HashSet的区别转载请表明出处:http://blog.csdn.net/u012637501(嵌入式_小J的天空)一、Hashtable类1.概述 Hashtable是一种高级数据结构,实现了一个Key-Value映射的哈希表,用以快速检索数据。Hashtable不仅可以像Vector一样动态存储一系列的对象,而且对存储的每一个值对象(
u012637501
·
2015-01-26 15:00
java
Java笔记
十一.集合类(二)
集合类(二)一、数组类与容器类 数组和其它容器的区别主要有三方面:效率,类型和保存基本类型的能力.1.数组:是一种效率很高的存储和随机访问对象引用序列的方式.数组是一个简单的线性序列,因此访问速度很快,但也损失了其它一些特性.创建一个数组对象后,大小就固定了,如果空间不够,通常是再创建一个数组,然后把旧数组中的所有引用移到新数组中.数组可可以保存基本类型,容器不行. 2.容器类:不以具体的类型来
u012637501
·
2015-01-26 15:00
java
Java笔记
十.集合类(一)
集合类(一) 所谓集合类,即为Java中的一种高级数据结构。在Java编程中,常用的集合类和接口有:Vector、Emumeration、ArrayList、Collection、Iterator、Set、List等。转载请表明出处:http://blog.csdn.net/u012637501(嵌入式_小J的天空)一、Vector类与Emumeration接口1.概述:(1)Vector类:是
u012637501
·
2015-01-26 15:00
java
Java笔记
-Comparable 和 Comparator比较
虽是读书笔记,但是如转载请注明出处http://segmentfault.com/blog/bigdatafinding/..拒绝伸手复制党本文参考以下链接总结:http://bluelzx.iteye.com/blog/200987http://www.cnblogs.com/skywang12345/p/3324788.html有两种方式可以进行集合排序:集合中对象的所属类实现了java.la
SecondLife
·
2015-01-26 00:00
java编程思想读书笔记
Java笔记
九.常用APIの数据类型包装类
数据类型包装类转载请表明出处:http://blog.csdn.net/u012637501(嵌入式_小J的天空)一、概述 Java对数据既提供基本数据的简单类型,也提供了相应的包装类。使用基本简单数据类型,可以改善系统的性能,也能够满足大多数应用需求。但是,简单类型不具有对象的特性,不能满足某些特殊的需求。比如Java中很多类的很多方法的参数类型都是对象,如Integer类来包装整数,我们可以
u012637501
·
2015-01-25 23:00
java
Java笔记
八.常用APIの字符串
字符串处理类与接口转载请表明出处:http://blog.csdn.net/u012637501(嵌入式_小J的天空)一.String类和StringBuffer类1.字符串类 Java定义String和StringBuffer两个类来封装对字符串的各种操作,他们都被放到java.lang包中。(1)String类:String类对象的内容一旦被初始化就不能再改变,String类用于比较两个字符
u012637501
·
2015-01-25 23:00
java
Java笔记
七.线程间通信与线程生命的控制
线程间通信与线程生命的控制转载请表明出处:http://blog.csdn.net/u012637501(嵌入式_小J的天空)一、线程通信方法 Java是通过Object类的wait、notify、notifyAll这几个方法来实现进程键的通信。由于所有的类都是从Object继承的,因此在任何类中都可以直接使用这些方法。wait:告诉当前线程放弃监视器并进入睡眠状态,知道其他线程进入同一监视器并
u012637501
·
2015-01-25 23:00
java
Java笔记
六.线程同步、线程死锁
线程同步、线程死锁转载请表明出处:http://blog.csdn.net/u012637501(嵌入式_小J的天空) 在上一篇文章中,有一个模拟售卖火车票系统,在卖车票的程序代码中,极有可能碰到一种意外,就是同一张票号被打印两次多次,也可能出现打印出0甚至负数的票号。具体表现为:假设tickets的值为1的时候,线程1刚执行完if(tickets>0)这行代码,正准备执行下面的代码,就在这时,
u012637501
·
2015-01-25 23:00
java
Java笔记
五.多线程
Java中的多线程(一)转载请表明出处:http://blog.csdn.net/u012637501(嵌入式_小J的天空)一、理解线程1.进程、线程、多线程1.进程:在多任务系统中,每个独立执行的程序(或说正在进行的程序)称为进程。2.线程:一个进程中又可以包含一个或多个线程,一个线程就是一个程序内部的一条执行线索(一部分代码)。3.多线程:如果要一程序中实现多段代码同时交替运行,就需产生多个线
u012637501
·
2015-01-25 23:00
java
JAVA笔记
:Java数据库编程(三)
本篇主要总结下数据库的查询操作以及事务处理。ResultSet接口在SQL中的SELECT语句可以将数据库的全部结果查询出来,JDBC中使用ResultSet进行接收。实例:packageDemo01; importjava.sql.*; ; publicclassConnectionTest{ //定义数据库驱动程序 publicstaticfinalStringDBDRIVER="org.
u010844111
·
2015-01-24 21:00
JAVA笔记
:Java数据库编程(二)
本篇学习下对数据库数据进行操作的过程。Statement接口要想对连接后的数据库进行操作,则必须使用Statement接口,此接口可以使用Connection接口中提供的createStatement()方法实例化。Statement接口中的方法主要有:增加数据实例:importjava.sql.Connection; importjava.sql.DriverManager; importjav
u010844111
·
2015-01-22 21:00
JAVA笔记
:Java数据库编程(一)
JDBC相关JDBC(JavaDatabaseConnectivity)Java数据库连接,指的是由Java提供的一整套与关系型数据库连接进行操作的API。在JDBC中所有的类和接口都保存在java.sql包中,在这个包中规定了大量的接口。JDBC是一个操作的标准,只要数据库符合这个标准,就都支持Java。JDBC的使用需要驱动来实现。目前比较常见的驱动有:JDBC-ODBC桥驱动(一般不使用)、
u010844111
·
2015-01-20 16:00
JAVA笔记
:深入研究Java中的反射机制
反射机制在正常情况下,Java中必须知道一个类的完整路径之后才能实例化对象,但是也允许通过对象来查找类,这就是Java中Class类的功能,如下实例:packageorg.lxh.demo15.getclassdemo; classX{ }; publicclassGetClassDemo01{ publicstaticvoidmain(Stringargs[]){ Xx=newX();//实例化
u010844111
·
2015-01-19 22:00
JAVA笔记
:枚举
枚举类型简介枚举规定好了指定的取值范围,所有的内容只能从指定的范围中取得,此时,一个类只能产生固定的几个对象。classColor{ publicstaticfinalColorRED=newColor("红色");//定义第一个对象 publicstaticfinalColorGREEN=newColor("绿色");//定义第一个对象 publicstaticfinalColorBLUE=ne
u010844111
·
2015-01-19 22:00
JAVA笔记
:Java 类集总结(二、Map接口及相关)
Map接口与Collection接口不同的是,Map接口保存的对象是一对对,类似key-value这样的分布。Map接口的常用子类:以HashMap为例使用Map:importjava.util.HashMap; importjava.util.Map; publicclassHashMapDemo01{ publicstaticvoidmain(Stringargs[]){ Mapmap=nul
u010844111
·
2015-01-19 16:00
JAVA笔记
:Java 类集总结(一、Collection接口及相关)
Java类集、框架介绍框架:类库的集合类集实际上是一个动态的对象数组,其中的对象数组可以任意扩充,丰富。类集的特征:这种框架是高性能的,同时必须允许不同类型的类集以相同的方式和高度互操作方式工作,同时要容易扩展和修改。集合框架中的很多类的功能是相似的,所以用接口来规范类。类集框架主要接口:Collection接口的继承关系Collection接口的定义Collection是保存单值集合的最大父接口
u010844111
·
2015-01-16 21:00
java笔记
――数据类型
我们将int,float,double,boolean等称为基本类型(primitivetype),也就是特殊的类。我们可以将一个整数理解称为一个int类型的对象。int类型可以有赋值、加法、减法等操作接口。普通类型可以视作对基本类型的拓展。我们已经见过了基本类型作为数据成员、方法的参数、方法的返回值和方法内部的自动变量。自然的,普通类型的对象,比如Battery和Torch类的对象,也都可以用于
扒拉米2015
·
2015-01-13 19:03
java
关键字
double
C语言
battery
JAVA笔记
:Java IO流总结
前言输入输出IO流在Java中,以及众多语言中都是一个很重要的部分,会涉及到系统文件的读取以及其他操作,通过数据流,序列化和文件系统提供系统输入和输出。在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流。java.io包里包含了所有的功能类。下面用较大的篇幅总结下JavaIO(目测是目前博文中的最长篇幅)。F
u010844111
·
2015-01-10 10:00
JAVA笔记
:Java常用类库
这篇文章我们来总结下Java中的常用类库。类库中的这些类和方法都是精心设计的,其运行的效率高、质量高,这些类和方法几乎包含在所有的Java软件中,所以可移植性很高。下面我们详细学习下。StringBuffer类StringBuffer是使用缓冲区的,本身也是操作字符串的,但是与String类不同,String类中的内容一旦确定之后不能改变,改变的只是它内存地址的指向,而StringBuffer类中
u010844111
·
2015-01-09 16:00
JAVA笔记
:泛型及通配符的使用
泛型的介绍泛型是JDK1.5之后添加的新功能。为什么要使用泛型?例:假如此时要设计一个表示坐标的类,此时表示类的形式要有三种:int,float,String,则在设计时,要考虑使用一个类型可以同时接收这样的三种数据类型,则现在只能使用Object,因为Object类可以使用任何类型的数据,都会发生自动向上转型操作,这样三种数据类型将按照以下的三种方式进行转换:int---->自动装箱成Integ
u010844111
·
2015-01-08 20:00
JAVA笔记
:死锁的详细解释
死锁的机制 由多线程带来的性能改善是以可靠性为代价的,主要是因为有可能产生线程死锁。死锁是这样一种情形:多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不能正常运行。简单的说就是:线程死锁时,第一个线程等待第二个线程释放资源,而同时第二个线程又在等待第一个线程释放资源。这里举一个通俗的例子:如在人行道上两个人迎面相遇,为了给对方让道,两人同时向一
u010844111
·
2015-01-06 19:00
JAVA笔记
:多线程的理解及应用(三)
本篇讨论线程的更多功能。实例:设计一个线程操作类,要求产生三个线程对象,并且分别设置三个线程的休眠时间,问该如何设计?下面通过继承Thread类的方法和调用Runnable接口的方法来分别实现。继承Thread类:classMyThreadextendsThread{ privateinttime; publicMyThread(Stringname,inttime){ super(name);
u010844111
·
2015-01-06 10:00
上一页
31
32
33
34
35
36
37
38
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他