上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 40 下一页
摘要: wait() 调用wait()方法后,线程进入等待状态,wait()方法不会返回,直到将来某个时刻,线程从等待状态被其他线程唤醒后,wait()方法才会返回,然后,继续执行下一条语句。 wait()方法的执行机制非常复杂,它不是一个普通的Java方法,而是定义在Object类的一个native方法, 阅读全文
posted @ 2020-05-07 16:09 AI_Engineer 阅读(1589) 评论(0) 推荐(1)
摘要: Java的线程锁是可重入的锁。 什么是可重入的锁?我们还是来看例子: public class Counter { private int count = 0; public synchronized void add(int n) { if (n < 0) { dec(-n); } else { 阅读全文
posted @ 2020-05-07 15:19 AI_Engineer 阅读(150) 评论(0) 推荐(0)
摘要: 当多个线程同时运行时,线程的调度由操作系统决定,程序本身无法决定。因此,任何一个线程都有可能在任何指令处被操作系统暂停,然后在某个时间段后继续执行。这个时候,有个单线程模型下不存在的问题就来了:如果多个线程同时读写共享变量,会出现数据不一致的问题。 Java程序使用synchronized关键字对一 阅读全文
posted @ 2020-05-06 17:41 AI_Engineer 阅读(118) 评论(0) 推荐(0)
摘要: Java语言内置了多线程支持。当Java程序启动的时候,实际上是启动了一个JVM进程,然后,JVM启动主线程来执行main()方法。在main()方法中,我们又可以启动其他线程。 Java 提供了三种创建线程的方法: 通过实现 Runnable 接口; 通过继承 Thread 类本身; 通过 Cal 阅读全文
posted @ 2020-05-05 22:07 AI_Engineer 阅读(123) 评论(0) 推荐(0)
摘要: 接口介绍 接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。 接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法 阅读全文
posted @ 2020-05-05 15:30 AI_Engineer 阅读(157) 评论(0) 推荐(0)
摘要: 抽象类 抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。 在Java语言中使用abstract class来定义抽象类 public abstract class Employee{ 阅读全文
posted @ 2020-05-05 12:17 AI_Engineer 阅读(313) 评论(0) 推荐(0)
摘要: 重写 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写! 重写规则 参数列表必须完全与被重写方法的相同。 返回类型与被重写方法的返回类型可以不相同,但是必须是父类返回值的派生类(java5 及更早版本返回类型要一样,java7 及更高版本可以不同 阅读全文
posted @ 2020-05-05 10:38 AI_Engineer 阅读(174) 评论(0) 推荐(0)
摘要: 继承的特性 子类拥有父类非 private 的属性、方法。 子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。 子类可以用自己的方式实现父类的方法。 Java 的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如 A 类继承 B 类,B 类继承 C 类,所以 阅读全文
posted @ 2020-05-04 11:32 AI_Engineer 阅读(249) 评论(0) 推荐(0)
摘要: 创建目录: File类中有两个方法可以用来创建文件夹: mkdir( )方法创建一个文件夹,成功则返回true,失败则返回false。失败表明File对象指定的路径已经存在,或者由于整个路径还不存在,该文件夹不能被创建。 mkdirs()方法创建一个文件夹和它的所有父文件夹。 import java 阅读全文
posted @ 2020-05-02 17:29 AI_Engineer 阅读(1600) 评论(0) 推荐(0)
摘要: FileInputStream 该流用于从文件读取数据,它的对象可以用关键字 new 来创建。 有多种构造方法可用来创建对象。 可以使用字符串类型的文件名来创建一个输入流对象来读取文件: InputStream f = new FileInputStream("C:/java/hello"); 也可 阅读全文
posted @ 2020-05-02 16:49 AI_Engineer 阅读(224) 评论(0) 推荐(0)
上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 40 下一页