黑马程序员



博客:------<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

五:等待唤醒机制


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值