- 博客(4)
- 问答 (1)
- 收藏
- 关注
原创 Java多线程总结(二)
1.多个对之间的线程通信:多个线程的通信,要在每一次被唤醒之后,重新判断状态,再执行。而while+notify可能产生死锁,当唤醒的线程是本方的线程,判断之后,依然处于wait,一直没有去唤醒对方线程,导致所有线程都处于wait,则产生死锁。多对多通信如下:class Resource { private int num; private boolean flag; pub
2015-06-30 16:47:32 264
原创 Java多线程总结(一)
1.多线程的优势:同时运行多部分代码;劣势:效率降低。JVM在启动的时候,至少启动了两个线程,执行main函数的线程,垃圾回收线程。 2.垃圾回收机制,System.gc()方法告诉JVM调用finalize方法,但不一定立即执行。 3.创建线程的方式:第一种:继承Thread类。示例如下:package heima.person.caizhanqi.basetest;public class
2015-06-30 16:38:05 463
原创 Java继承多态与异常
面向对象:将功能封装进对象,强调具备了功能的对象。面向对象的特征:封装encapsulate,继承inheritance,多态polymorphic。类的成员变量是具有默认初始值的,对象类型的初始值为null。而局部变量没有默认初始值。只要是用new操作符定义的实体就会在堆内存中开辟一个新的空间,并且每一份对象中都有一份属于自己的属性。封装:隐藏对象的属性和实现细节,仅对外提供公共访问方式。
2015-06-26 09:37:46 875
原创 Java基础常识
关于Java的跨平台性: 1.1 JVM是不跨平台的,不同的操作系统有不同的JVM。JVM调用操作系统底层指令解析,执行Java程序。 1.2 用C++语言编写的程序在Windows系统中可以运行,在Linux系统中则不可以。因为Windows系统是由C和C++语言编写的,Windows系统内置了C和C++的解析器。而Java语言编写的程序要在Windows,Linux,Mac系统中运行,则要安
2015-06-26 09:28:50 331
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人