线程
的英文个轻量级的,他们共享相同的地址内存并且共同分享同一进程;线程的转换成本也低;
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中提供
的这三个方法在同步方法或同步的代码块中才能使用。否则报异常