随笔分类 - 线程
多线程同时执行
摘要:1.进程 是一个程序的运行状态和资源占用【cpu】情况的描述 进程是一个程序的动态过程,指的是从代码加载到执行完毕的过程 进程的特点 a.独立性:不同的进程之间是相互独立的,互不影响,相互之间资源不共享 b.动态性:进程在系统中并不是静止不动的,而是一直处于动态 c.并发性:多个进行可以在单个处理器
阅读全文
摘要:对象的生命周期:从一个对象被实例化开始到这个对象在内存中被销毁的整个过程中,这个对象经历的种种状态 人的生命周期:出生-婴儿-儿童-少年-青少年-青年-壮年-中年-中老年-老年-死亡 对于线程,同样也有生命周期,当线程被创建之后,它既不是一启动就进入执行状态,也不是一直处于执行状态,在线程的生命周期
阅读全文
摘要:1.设置线程的优先级 SetPriority() a.可以通过设置线程的优先级来改变线程争抢到时间片的概率,优先级高的争抢到时间片的概率越大【并不是说优先级低的抢不到时间片】 b.默认情况下,创建出来的线程优先级都是5,每个线程创建在哪里,就和当前线程有同样的优先级,举例:main线程的优先级为5,
阅读全文
摘要:1.继承的方式 继承自Thread类,是所有线程类的父类,实现了对线程的抽取和封装 使用步骤: a.定义一个类,继承自Thread类,并重写其中的run()方法【该run方法的方法体就代表了该线程的线程执行体,同时也是该线程需要处理的任务】 b.实例化一个自定义类的对象,相当于创建一个线程【new】
阅读全文
摘要:1、概念 它描述的是有一块缓冲区作为仓库,生产者可以将生产好的产品放入仓库,消费者可以从仓库中取走产品并消费,仓库其实是一个临界资源,生产者和消费者其实就是线程,处理这个问题的核心:保证仓库中数据的安全性【线程之间的同步,在任意时刻都只有一个线程访问仓库】 2.实现 wait():当缓冲区已满或者为
阅读全文
摘要:1.产生原因 临界资源:被多个线程同时访问的资源 如果有多个线程同时访问同一份资源,这个资源对应的值有可能会出现值不准确的情况【临界资源产生的原因:在多个线程访问同一份资源的时候,如果一个线程在取值的过程中,时间片又被其他线程抢走了,临界资源问题就产生了】 2.解决方案 当多个线程同时访问同一份资源
阅读全文

浙公网安备 33010602011771号