-
interrupt()--初衷并不是用于停止线程 在调用sleep()或者join()的时候,一旦其他线程调用interrupt(),它将会收到一个异常,这些被阻塞的线程因为某些原因需要被唤醒,比如外部发生了中断而需要响应,这时就采用抛出异常的方式来使其作出响应。总而言之,interrupt()方法并不能正确地停止进程 一个线程在阻塞状态下(例如sleep),此时interrupt的话,将会产生两个结果: 1、进程的interrupt状态被清除(cleard)而非被设置(set)。 2、sleep方法会抛出异常。查看全部
-
while(keeprunning)查看全部
-
Thread.join() 插入线程 可以直接开始xx线程 让其他线程等待查看全部
-
如何停止线程keepRunning=false;查看全部
-
隋唐演义三个对象: 军队-ArmyRunnable; 英雄人物-KeyPersonThread; 舞台-Stage查看全部
-
Thread常用到的方法查看全部
-
进程: 程序的执行过程;持有资源和线程。 线程:系统中最小的执行单元。 比如一个软件里边的各种任务就是线程。同一进程中有多个线程,线程共享进程的资源 线程的交互:互斥、同步查看全部
-
synchronized关键字实现互斥行为,既可以出现在方法体之上也可以出现在方法体内,以一种块的形式出现。 然后通过lockObject的wait方法(注意:wait的线程被存放在wait set 中)和notifyAll方法实现同步。 步骤: 1.互斥:同一时间,只能有一个线程访问数据 2.同步:通信机制;一个线程完成,以某种方式通知其他线程 3.锁的概念:private final Object lockObj = new Object(); 4.互斥实现方式:synchronized关键字 synchronized(lockObj){---执行代码----}加锁操作 lockObj.wait();线程等待状态,以避免线程持续申请锁,不去竞争cpu资源 lockObj.notifyAll();唤醒所有lockObj对象上等待的线程查看全部
-
推荐的书查看全部
-
多线程编程常用的交互模型查看全部
-
线程的安全性查看全部
-
Locks & Condition查看全部
-
Java Memory Mode查看全部
-
Thread常用方法查看全部
-
进程的介绍查看全部
举报
0/150
提交
取消