-
while查看全部
-
Thread查看全部
-
进程: 程序(任务)执行的过程 持有资源(共享内存,共享文件)和线程查看全部
-
线程: 系统中最小的执行单元 同一进程中有多个线程 线程共享进程的资源查看全部
-
Thread常用方法查看全部
-
正确停止线程查看全部
-
互斥:线程争夺进程的资源,没竞争到的只能等待查看全部
-
多线程交互方式:互斥、同步查看全部
-
在Java的线程Thread类中有三个方法,比较容易混淆,在这里解释一下 (1)interrupt:置线程的中断状态 (2)isInterrupt:线程是否中断 (3)interrupted:返回线程的上次的中断状态,并清除中断状态 一般来说,阻塞函数,如:Thread.sleep、Thread.join、Object.wait、LockSupport.park等在检查到线程的中断状态时,会抛出InterruptedException,同时会清除线程的中断状态 对于InterruptedException的处理,可以有两种情况: (1)外层代码可以处理这个异常,直接抛出这个异常即可 (2)如果不能抛出这个异常,比如在run()方法内,因为在得到这个异常的同时,线程的中断状态已经被清除了,需要保留线程的中断状态,则需要调用Thread.currentThread().interrupt() 另外,Thread.interrupted()在jdk库的源代码中比较常用,因为它既可以得到上一次线程的中断标志值,又可以同时清除线程的中断标志 --拷贝于C博客查看全部
-
Thread的常用方法查看全部
-
Thread常用方法查看全部
-
听不到声音好痛苦。查看全部
-
用Thread.currentThread()方法可以获取当前运行线程的对象。查看全部
-
我们把类公用的部分声明成一个类去实现implements Runnable接口,并且重写public void run()方法用这个接口的类的实力对象,然后再把各个独自的类分别实现并extends Thread,继承Thread类,然后传递公共类接的实例化对象并传递类的名字给Thread构造方法,我们用来接收其他类的信息的变量用volatile关键字修饰。查看全部
-
执行过程(动态性)查看全部
举报
0/150
提交
取消