2021年1月17日
摘要: 启动一个线程是调用start()方法,使线程就绪状态,以后可以被调度为运行状态,一个线程必须关联一些具体的执行代码,run()方法是该线程所关联的执行代码。 阅读全文
posted @ 2021-01-17 13:27 Wang梦怡 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 多线程有两种实现方法,分别是继承Thread类与实现Runnable接口 同步的实现方面有两种,分别是synchronized,wait与notify wait():使一个线程处于等待状态,并且释放所持有的对象的lock。 sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法 阅读全文
posted @ 2021-01-17 13:25 Wang梦怡 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。 当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有 阅读全文
posted @ 2021-01-17 13:24 Wang梦怡 阅读(86) 评论(0) 推荐(0) 编辑
摘要: abstract的method 不可以是static的,因为抽象的方法是要被子类实现的,而static与子类扯不上关系! native方法表示该方法要用另外一种依赖平台的编程语言实现的,不存在着被子类实现的问题,所以,它也不能是抽象的,不能与abstract混用。例如,FileOutputSteam 阅读全文
posted @ 2021-01-17 13:22 Wang梦怡 阅读(66) 评论(0) 推荐(0) 编辑
摘要: clone 有缺省行为,super.clone();因为首先要把父类中的成员复制到位,然后才是复制自己的成员。 阅读全文
posted @ 2021-01-17 13:21 Wang梦怡 阅读(98) 评论(0) 推荐(0) 编辑