1、两线程程序对初始为零的非负整数,一增一减, 同时每次对变量输出。
生产者消费者问题(用object类中wait和notify方法)
2、关于wait,notify,notifyAll,以及sleep方法的关系(重要)
1)如果一个线程调用了某个对象的wait方法,那么该线程首先必须要拥有该对象的锁,(换句话说,一个线程如果调用了某个对象的wait方法,那么该wait方法必须在synchronize中)
2)在一个线程调用某个对象了wait方法,那么该线程就会释放该对象的锁
3)在java对象,中,有两种池(锁池、等待池)
4)如果一个线程调用了某个对象的wait方法,那么该线程进入该对象的等待池中(释放锁),如果未来的某一时刻,另外的一个线程调用了相同对象的notify或者notifyall方法,那么在等待池中等待的线程就会起来进入到该对像的锁池中,去等待获得该对象的锁,如果获得锁成功后,那么该线程将继续沿着wait方法之后的路径去执行。
3、notify(随机唤醒一个)、notifyAll(全部唤醒)、notify(20)(20秒后自己唤醒) sleep(和notify区别,如果一个线程调用了sleep方法时,不会失去对象的锁定拥有权。)
4、synchronize关键字的作用
在某个对象中所有synchronize方法,在某一个时刻,只能有唯一的线程去访问这些synchronize方法
即,若一个对象有多个synchronize,当在执行其中的某一synchronize方法时,整个对象是锁定的,此时其他的synchronize对象也是锁定的。
如果一个synchonize方法是静态的,那么该synchronize关键字表示给当前对象对应的Class上锁,(每个类不管生成多少个对象,对应的Class对象只有一个!)
5, Collections (集合的工具类:集合的反序、查找等)和 Collection(集合顶层接口,下面有list和set)
6, HashMap和Hashtable的区别?
1). HashMap的方法都是非同步的,对于单线程来说,效率要高
Hashtable方法是同步的,对于单线程来说,效率要低
2). HashMap的key和value都可以为空。
Hashtable的key和value都不可以为空。
7. short s = 1;
s = s + 1;——————>编译会通不过(大的类型转换成小的,需要强制类型转换)修改成s=(short)(s+1)
short s = 1;
s += 1; 准确
分享到:
相关推荐
### Java重要知识点总结 #### 1. Java是一种编译解释型的语言 Java 语言的特点是它结合了编译型语言的高效性和解释型语言的灵活性。在开发阶段,Java 源代码首先被编译器转换成字节码(Bytecode),这是一种中间...
java知识点总结 一、Java 概述 Java 语言的发展始于 1991 年,由 Sun 公司的 James Gosling 等人开始开发,最初命名为 Oak,旨在用于控制嵌入在有线电视交换盒、PDA 等的微处理器。1994 年更名为 Java。Java 语言...
"java基础知识点归纳总结" java是一种广泛应用的编程语言,以下是java基础知识点的归纳总结: 一、java 概述 * java是由Sun公司的James Gosling等人开发的语言,最初名称为Oak,1994年更名为Java。 * java有三种...
### Java各知识点详细总结 #### 一、Java概述 ##### Java历史与发展 - **起源**:1991年,Sun公司的James Gosling等人开始研发一种名为Oak的编程语言,初衷是为了控制嵌入式设备和消费电子产品中的微处理器。 - **...
了解线程池的概念也是Java多线程编程中的一个重要知识点。线程池是一种多线程处理形式,它将线程和任务的概念分离开来,能够有效管理线程资源,减少线程创建和销毁的开销,提高程序性能。Java中可以通过Executors类...
Java基础知识点总结是一篇关于Java基础知识的总结,涵盖了Java的概述、Java技术架构、JDK、JRE、环境变量配置、classpath配置、javac命令和java命令、Java语法基础等内容。 一、Java概述 Java是一种面向对象的编程...
Java 详细总结(精辟版++) Java 概述 Java 是一种面向对象的编程语言,主要应用于桌面程序、控制台程序、企业级开发和嵌入式开发等领域。Java 分为三个主要分类:Java SE、Java EE 和 Java ME。Java SE 主要用于...
### Java视频学习总结知识点 #### 抽象方法与抽象类 在Java中,抽象方法是一种没有具体实现(方法体)的方法,它仅提供方法签名,而具体的实现留给子类完成。一个类如果包含一个或多个抽象方法,那么这个类必须被...
总结以上,Java开发中常见的操作包括类型转换、网络通信、日期处理、系统信息获取以及数据库交互等。理解并熟练应用这些方法有助于编写高效、稳定的Java代码。在实际开发中,还需要注意异常处理、代码规范和性能优化...
### Java反射机制总结 #### 反射的概念与起源 反射的概念最早由Smith于1982年提出,指的是程序能够访问、检测并修改其自身状态或行为的能力。这一概念的提出迅速引起了计算机科学领域的广泛关注,并在之后的研究中...
### Java面试知识点易错难点总结 #### Java的操作原理与特性 ...以上内容总结了Java面试中常见的知识点,涵盖了语言基础、数据结构、面向对象编程等多个方面。掌握这些核心概念和技术将有助于提升面试表现和职业发展。
### Java中throws用法总结 在Java编程语言中,异常处理是确保程序稳定性和健壮性的关键机制之一。本文将详细介绍`throws`关键字在Java中的使用方法及其应用场景,并结合具体的代码示例进行深入剖析。 #### 异常...
Java基础知识点总结 Java是一种高级的、基于对象的编程语言,具有跨平台、可移植、分布式、多线程、动态的特点。 Java基础知识点总结是学习Java的基础,以下是Java基础知识点总结: 对象的初始化 在创建对象时,...
Java中的反射机制是Java语言一个强大的特性,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在Java编程中,反射扮演着重要角色,尤其在动态加载类、创建对象、调用方法以及访问私有成员等...
7. **学习Java注意的地方** - 理解面向对象的概念和Java如何实现这些概念。 - 掌握基本语法,如变量、数据类型、控制结构等。 - 练习编写代码,理论结合实践。 8. **Java语法格式** - Java代码遵循严格的语法...
本篇将详细总结在Java中如何读取和写入XML文件,以及相关的工具和技术。 首先,Java提供了一些内置的API来处理XML,如JAXB(Java Architecture for XML Binding)、DOM(Document Object Model)、SAX(Simple API ...