java
Genius9_9
哎哟喂 无以伦比天才小九九
展开
-
多线程 -- interrupt()方法
interrupt()方法不会中断一个正在运行的线程,它用于提前退出线程的阻塞状态,也就是说当线程通过Object.wait() / Thread.sleep() / Thread.join() / 方法进入阻塞状态后,如果调用线程中断方法,该线程会收到一个InterruptedException中断异常,可以在catch中编写自己需要的代码。public class Interrup原创 2015-05-08 16:37:20 · 576 阅读 · 0 评论 -
多线程 -- yield()方法和sleep()方法的区别
yiled()方法,指线程1让步后,由操作系统选择接下来要执行的线程,可能是线程1,也可能是其他线程。线程1的状态转换如下:Runnng --> Runable(就绪状态)sleep(),指让线程1休息给定的时间。只要休息的时间够长,且有其他线程已经处于就绪状态,那么接下来要执行的线程肯定不会是线程1。线程1的状态转换如下:Running --> Blocked(阻塞状态) -->原创 2015-05-07 15:32:57 · 633 阅读 · 0 评论 -
多线程 -- sleep()方法和wait()方法区别
sleep()和wait()方法最大的区别就是:1.wait()方法会释放对象的锁,即在线程A wait期间,其他线程可以调用它的synchronized同步方法。但是线程A sleep的时候,不会释放对象的锁。其他的区别:2.Object类中的方法:wait() / notify() / notifyAll()Thread类中的方法:sleep() / yield()原创 2015-05-08 09:39:46 · 913 阅读 · 0 评论 -
多线程 -- join()方法
join()方法是指让主线程等待子线程结束后,才继续运行一.没有join()方法public class MyThread1 implements Runnable { private static int a = 0; public static void main(String[] args) { // TODO Auto-generated method stub My原创 2015-05-07 17:32:46 · 441 阅读 · 0 评论 -
多线程 -- synchronized关键字
一. 同一个Runnable对象初始化线程t1和t2 + 没有加synchronized的代码:public class Two_Thread implements Runnable { public static void main(String[] args) { // TODO Auto-generated method stub Two_Thread R = new Tw原创 2015-05-06 16:22:19 · 630 阅读 · 0 评论 -
多线程 -- run()方法和start()方法的区别
一. 直接调用run()方法public class Two_Thread implements Runnable { public static void main(String[] args) { // TODO Auto-generated method stub Two_Thread R = new Two_Thread(); R.run(); // 直接调用run(原创 2015-05-07 10:09:17 · 869 阅读 · 1 评论 -
继承和多态性 -- 方法和变量的覆盖和隐藏
隐藏: 子类在继承父类的时候,会隐藏父类的变量(不管是静态变量还是实例变量)和父类的static静态方法。此时,子类不能访问父类的方法和变量,但是如果将子类强制转换为父类,则可以访问父类隐藏的变量(不管是静态变量还是实例变量)和static静态方法。覆盖:子类中继承父类的时候,会覆盖父类的实例方法。此时,子类不能访问父类的方法和变量,但是如果将子类强制转换为父类,还是不能访问父类被覆盖的实例方原创 2015-05-11 13:47:57 · 965 阅读 · 0 评论 -
java -- 对象和对象的引用
1.Value v = new Value (); 引用变量v是存放在栈内存,而对象的具体内容是存放在堆内存的.2.new 一个Value 对象,实际上就是开辟一个堆内存空间存储对象的属性值。3.对于字符串String s = "hello"就相当于new了一个字符串对象,开辟了一个堆内存空间存放"hello", 且s是指向“hello”的。4.在java中,对于对象,传递的都是引用的原创 2015-05-08 21:21:37 · 579 阅读 · 1 评论 -
接口与继承 -- 访问相同变量
interface A{ int x = 0;}class B { int x = 1;}public class Object1 extends B implements A { public static void main(String[] args) { // TODO Auto-generated method stub System.out.pri原创 2015-05-11 09:56:38 · 516 阅读 · 0 评论 -
String -- 俩种实例化方式的区别
String有俩种实例化方式:1.通过直接赋值:String str1 = "A"; 2.通过new方法: String str2 = new String("A");下面来看一段简单的代码:public class String1 { public static void main(String[] args) { // TODO Auto-generated m原创 2015-05-10 20:02:30 · 657 阅读 · 0 评论 -
构造方法 -- super()方法
class Father{ public Father(int i){ System.out.println("父类构造方法 -- Father(int i)"); }}public class Child_Constrctor extends Father{ public Child_Constrctor(int i ,String s) { //super(i);原创 2015-05-12 10:00:22 · 1263 阅读 · 0 评论