Day19个人总结 一、进程和线程 1、概念: 进程包括多个线程,一个进程可以有多个线程,每个独立运行着的程序称为一个进程,进程中最少有一个线程,简单的说进程就是操作系统的一个软件,线程就是进程中的一条执行路径 2、多线程的好处: 1)多线程提高执行效率 2)可以提高资源利用率 从宏观意义上讲多线程 ...
分类:
编程语言 时间:
2017-04-24 23:21:58
阅读次数:
302
在多线程中所有的操作方法都是从Thread类开始的,所有的操作基本都在Thread类中。 第一取得线程名字 a,在Thread类中,可以通过getName()方法,获得线程的名字,可以通过setName()方法设置线程的名字 b,线程名字一般在线程启动前设置,但是也允许为已经运行的线程设置名称,允许 ...
分类:
编程语言 时间:
2017-02-12 22:29:42
阅读次数:
254
知识点: ? 线程优先级 ? 获取当前线程句柄 ? 线程优先级设置 ? 线程优先级变动 ? 线程优先级获取 一、线程优先级(Thread priority ) 简单的说就是(线程)的优先级越高,那么就可以分占相对多的CPU时间片。 每个进程都有相应的优先级,优先级决定它何时运行和占用 CPU 时间。... ...
分类:
编程语言 时间:
2016-12-29 13:23:53
阅读次数:
376
线程有两种调度模型:1、分时调度模型 所有线程轮流使用CPU的使用权,平均分配给每个线程占用CPU的时间片。2、抢占式调度模型 优先让给线程高的线程使用CPU,如果线程的优先级相同,那么随机选择一个,优先级高的线程获取的CPU的时间片相对多一些。Java使用的是抢占式调度模型 查阅API常用方法: ...
分类:
编程语言 时间:
2016-11-26 17:22:07
阅读次数:
140
Thread.sleep();//由运行=>阻塞i,一段时间后再进入就绪状态; Threa.yield();//由运行状态让出cpu,进入就绪状态重新抢占cpu; setPriority();getPriority()//设置线程优先级; setName();getName();//设置线程名称; ...
分类:
编程语言 时间:
2016-06-18 23:44:32
阅读次数:
186
在java中设置线程优先级使用setPriority,在jdk中的源代码如下: 在java中,线程的优先级分为1~10这10个等级,小于1或大于10,则会抛出IllegalArgumentException异常 在JDK中使用3个常量来预定义优先级: 线程优先级的继承性 在java中,线程的优先级具 ...
分类:
编程语言 时间:
2016-05-15 00:31:21
阅读次数:
282
C# 设置进程优先级的方法 this.process1= Process.GetCurrentProcess(); process1.PriorityClass = ProcessPriorityClass.High; C#设置线程优先级的方法 Thread.CurrentThread.Priori ...
分类:
编程语言 时间:
2016-04-18 17:16:33
阅读次数:
177
时间:2015年12月28日16:41:31Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND); //设置线程优先级为后台,这样当多个线程并发后很多无关紧要的线程分配的CPU时间将会减少,有利于主线程的处理,有以下几种:int ...
分类:
移动开发 时间:
2016-02-29 19:52:20
阅读次数:
173
线程组ThreadGroup/*
* 线程组ThreadGroup
*
* 结论:
* 如果在设置线程组优先级之前设置线程优先级,则线程优先级不受线程组优先级限制
* 如果在设置线程组优先级之后设置线程优先级,则线程优先级不能超过线程组优先级
*
* 线程的优先级,默认与启动它的父线程相同,但受到所有线程组的限制
*/
public class Test02 {
publ...
分类:
编程语言 时间:
2015-03-30 09:22:32
阅读次数:
224