-
Thread常用方法
查看全部 -
java语言对线程的支持
java.lang包下的Class Thread和interface Runnable
查看全部 -
Thread常用方法
查看全部 -
线程类的getname方法来获得线程的名称
setname 用来设置名称
class Actor extends Thread{ public void run(){ System.out.println(getName()+"是一个演员!");}}class Actress implements Runnable{public void run(){System.out.println("Thread.getCurrentThread().getName()+"是一个演员!");}}Thread actor = new Actor(); actor.setName("Mr.Thread");Thread actressThread = new Thread(new Actress(),"Ms.Runnable");setName()设置线程名称
查看全部 -
进程是一个动态的概念,即程序(任务)的执行过程
持有资源(共享内存与文件)和线程
线程:eslip中元代码编辑、编译、语法校验、qq文字聊天,收发文件
进程是一个班级,线程是里面的学生
线程是系统中最小的执行单元,同一个进程中有多个线程,线程共享进程的资源
线程的交互:互斥与同步(线程相互配合)
查看全部 -
interrupte 方法是中断,不可与join sleep等用,会抛异常或清空interrupted
查看全部 -
一般停止线程,不用stop方法,定义一个boolean字段=true,while(字段true)执行,结束时,字段=false
查看全部 -
join等待该线程执行完毕后,才能执行其他线程
yield让出处理器时间,方便竞争
查看全部 -
A extends Thread {Thread.sleep} main{Thread a=new A;a.start}
B impl Runnable{} main{Thread b=new Thread(new B)}
查看全部 -
线程是系统中最小的执行单元
同一个进程中有多个线程
线程共享进程的资源
class Thread ///interface Runnable
查看全部 -
Thread常用方法
查看全部 -
线程是系统中的最小执行单元,统一进程里有多个线程
查看全部 -
如何正确停止线程?
--使用退出标志
如本文:volatile boolean keepRunning=true;
这样做的好处是:使得线程有机会使得一个完整的业务步骤被完整地执行,在执行完业务步骤后有充分的时间去做代码的清理工作,使得线程代码在实际中更安全查看全部 -
yield()让出当前线程的执行权限,随机选择线程执行。
join()优先执行该线程,其他线程都暂停。使同级其他线程停下来,等待调用join方法的对象完成线程后,再进行其他线程查看全部 -
1:线程的互斥是指,关键数据在同一时间只能有一个线程访问
2:线程互斥的实现有synchronized关键字来实现,类似于给对应的代码加锁,只有获得锁的线程才能运行此段代码
3:线程的同步是指,线程间的一种通信控制,一个线程完成了某事后唤醒其他因某些资源不足而等待的线程
4:线程同步的实现有wait()(会释放所资源,然后进入锁对象上的wait set),notify()(会唤醒所对象的wait set中的一个线程),notifyall()(会唤醒所对象的wait set中的所有线程)这几个方法来实现,这几个方法都是属于object
查看全部
举报