- 博客(5)
- 收藏
- 关注
原创 多线程之start与run的区别
1、start方法用start方法来启动线程,才是真正的实现了多线程,通过调用Thread类的start方法来启动一个线程,这时此线程处于就绪状态,并没有开始运行,一旦得到cpu时间片就开始执行run方法。但是要注意的是此时无需等待run方法执行完毕,即可继续执行下面的代码2、run方法run方法只是类的一个普通方法,如果直接调用run方法,程序中依然只有主线程这一条线程...
2018-04-08 17:29:27
158
原创 多线程之sleep与wait的区别
1、每个对象都有一把锁来控制同步访问synchronized关键字可以和对象的锁交互,来实现线程的同步,sleep方法并没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法2、wait notify notifyAll只能在同步控制方法或者同步控制块里使用,而sleep可以在任何地方使用3、sleep必须使用try-catch捕获异常,而wait,notify,notifyA...
2018-04-08 17:15:44
267
原创 Integer类型对象之间大小比较
一、使用new Integer()创建的对象Integer i=new Integer(50);Integer j=new Integer(50);System.out.println(i==j); //运行的结果是false我们可以看到程序运行的结果是false,这不难理解,我们执行了两次new,所以创建了两个Integer类型的对象,对象之间使用“==”来比较是不合适的,该符号是用来比较是否...
2018-04-08 16:22:34
18568
原创 JAVA中的内部类
对于初学者来说内部类有点陌生,在学习期间直到了学完线程,教材上都没提及内部类,刷了几套题之后发现考的频率并不低所以今天想说一说这个陌生又不难理解的内部类。使用内部类的原因:每个内部类都能独立的继承一个类或实现一个接口,所以无论外部类是否继承了某个类或接口的实现,对于内部类没有影响。使用内部类的其他优点如下:(1)内部类可以用多个实例,每个实例都有自己的状态信息,并且与其他外部类的对象的信息相互独立...
2018-04-05 20:03:32
186
原创 JAVA数据类型
基本数据类型(原生类、内部属性)整数:int (-2^31~2^31-1) short (-32768~32767) byte (-128~127) long (-2^63~2^63)浮点:float double字符:char布尔:boolean引用数据类型数组、类、接口注意:基本数据类型之间除了boolean其他数据类型之间可以任意转换(强制转换和默认转换)例题:short a=128; ...
2018-04-05 17:55:03
126
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人