java(学习笔记第十三天、十四天)
1、 线程,进程:
对于cpu分配资源的最小单位是线程
对于内存分配资源的最小单位是进程
//Runnable接口
2、线程:创建线程的两种方式
3、启动线程
4、终止线程
5、线程的生命周期
(开始——》就绪态——》运行态——》终止)
(阻塞态--休眠)
6、线程的优先级,后台线程,线程的合并与休眠
MyThread1 t1=new Mythread1();
t2.start();
t2.setPriority(1);
MyThread1 t2=new Mythread1();
t2.start();
t2.setPriority(8);
*thread.join();合并线程
*当定义成后台线程时,则主线程结束,后台线程也结束。
*thread.yield();暂停正在执行的线程,并执行其他线程(线程的切换)
*thread.interrupt();打破线程的阻塞状态
7、线程的同步,
*在同步代码块内,不会发生线程切换
//锁旗标,标记位*锁旗标必须保证是同一个对象,才能保 证线程同步
synchronized(){
}
//同步方法和同步代码块彼此同步
8、线程的死锁
9、线程的通讯
//sleep()不能释放锁
//wait()能把锁释放
//notify();唤醒处在等待状态的线程
1、wait()与notify()必须在同步代码块中,并且对象保持一致
浙公网安备 33010602011771号