多线程编程

xiaoxiao2021-02-28  20

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

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中提供  的这三个方法在同步方法或同步的代码块中才能使用。否则报异常
转载请注明原文地址: https://www.6miu.com/read-1700095.html

最新回复(0)