博客:------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
java中的IO
一:多线程(理解)
(1)如果一个应用程序有多条执行路径,则被称为多线程程序。
进程:正在执行的程序。
线程:程序的执行路径,执行单元。
单线程:如果一个应用程序只有一条执行路径,则被称为单线程程序。
多线程:如果一个应用程序有多条执行路径,则被称为多线程程序。
二:几个方法
优先级(priority)
暂停(yield)
加入(join)
守护线程
线程睡眠(sleep)
线程中断(interrupt)
三:线程(理解)
(1)死锁
同步中,多个线程使用多把锁之间存在等待的现象。
(2)JDK5的新特性:Lock锁
它把什么时候获取锁,什么时候释放锁的时间给明确了。
(3)线程间的通信
不同种类的线程针对同一个资源的操作。生产者线程生产与消费者线程消费,操作同一数据。
(4)等待唤醒机制
Object类的wait方法与notify方法。将所在线程进行等待唤醒操作。
可完成生产消费交替执行。
四:单例设计模式(理解 )
(1)保证类在内存中只有一个对象。
(2)怎么保证:
A:构造私有
B:自己造一个对象
C:提供公共访问方式
(3)两种方式:
A:懒汉式(面试)
public class Student {
private Student(){}
private static Student s = null;
public synchronized static Student getStudent() {
if(s == null) {
s = new Student();
}
return s;
}
}
B:饿汉式(开发)
public class Student {
private Student(){}
private static Student s = new Student();
public static Student getStudent() {
return s;
}
}
(4)JDK的一个类本身也是单例模式的。
Runtime
五:等待唤醒机制