多线程编程

线程 的英文个轻量级的,他们共享相同的地址内存并且共同分享同一进程;线程的转换成本也低;

Thread类和Runnable接口

他们的联系:线程也是继承Runnable接口;
线程
主线程可以通过Thread的 currentThread()公共静态成员变量获取主线成的默认名字是admin,默认有优先级是5;  
一个类继承了螺纹后,必须重写的run()方法;
产率();调用此方法的线程释放当前CPU的执行权
的IsAlive():判断线程是否存活;

线程的通信

wait()notify()notifyAll()
线程的调度
Java的的调度方法
时间片1同优先级线程组成先到先执行;
抢占式2.高优先级的线程抢占CPU;
线程的优先级
MAX_PRIORITY(10);最大
MIN_PRIORITY(1);最小
NORM-PRIORITY(5);默认
涉及的方法
getPriority():返回线程的优先值;
setPriority(int newPriority):改变线程的优先级;
线程创建时继承父类线程的优先级;
线程的同步
同步的使用方法;
同步代码块:同步(对象){}
同步方法:public Synchromized void shou(String name){}
互斥锁:单例模式的懒汉式
死锁;
线程的通信:wait()令当前线程挂起放弃cpu,同步资源,使别的线程  可访问并修改共享资源,而当前线程排队等候再次对资源的访问;
                       通知():唤醒正在排队等候同步资源的线程中优先级最高者结束等待;
                      notifyAll的():正在唤醒排队  等待资源的所有线程结束等待;
java.lang.Object中提供  的这三个方法在同步方法或同步的代码块中才能使用。否则报异常

主线程可以通过Thread的 currentThread()公共静态成员变量获取主线成的默认名字是admin,默认有优先级是5;  
一个类继承了螺纹后,必须重写的run()方法;
产率();调用此方法的线程释放当前CPU的执行权
的IsAlive():判断线程是否存活;

线程的通信

wait()notify()notifyAll()
线程的调度
Java的的调度方法
时间片1同优先级线程组成先到先执行;
抢占式2.高优先级的线程抢占CPU;
线程的优先级
MAX_PRIORITY(10);最大
MIN_PRIORITY(1);最小
NORM-PRIORITY(5);默认
涉及的方法
getPriority():返回线程的优先值;
setPriority(int newPriority):改变线程的优先级;
线程创建时继承父类线程的优先级;
线程的同步
同步的使用方法;
同步代码块:同步(对象){}
同步方法:public Synchromized void shou(String name){}
互斥锁:单例模式的懒汉式
死锁;
线程的通信:wait()令当前线程挂起放弃cpu,同步资源,使别的线程  可访问并修改共享资源,而当前线程排队等候再次对资源的访问;
                       通知():唤醒正在排队等候同步资源的线程中优先级最高者结束等待;
                      notifyAll的():正在唤醒排队  等待资源的所有线程结束等待;
java.lang.Object中提供  的这三个方法在同步方法或同步的代码块中才能使用。否则报异常

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值