摘要:
1: for 循环可以循环如下类型: 2 循环多个 zip函数:打包 result: (1, 6) (2, 7) (3, 8) 阅读全文
摘要:
守护线程:它的特性有“陪伴”的含义,当进程中不存在非守护线程了,则守护线程自动销毁。 典型的守护线程就是垃圾回收线程。 thread.setDaemon(true); 阅读全文
摘要:
优先级高的线程得到的CPU资源较多,也就是CPU优先执行优先级较高的线程对象中的任务。 设置线程优先级有助于“线程规划器”确定下一次选择哪一个线程来优先执行。 Java中,线程的优先级分为1 ~ 10这10个等级,如果小于1或大于10,就抛出异常。 default 的优先级是5. 阅读全文
摘要:
yield()方法的作用是放弃当前的CPU资源,让 其他任务占用CPU执行时间。但放弃时间不确定, 有可能刚刚放弃,马上又获得CPU时间片。 阅读全文
摘要:
1 Suspend、resume 的缺点1 :独占! 线程执行到同步块中,如果线程暂停了,不会释放锁。 比如,比如System.out.println()方法就是一个同步方法, 如果线程调用System.out.println()后,在进入函数内部时,暂停了, 其他地方调用System.out.pr 阅读全文
摘要:
1 如果线程在sleep()状态下停止线程,会是什么效果? 答案: 如果在sleep状态下停止某一线程,会进入sleep的catch块中, 抛出InterruptedException 异常,并且清除停止状态值,使之变成false. 阅读全文
摘要:
1: Interrup: 直接上代码: result: i=256i=257truetrue停止状态异常异常退出 2:stop:已经不建议使用 使用stop() 停止的线程则是非常暴力的。 stop() 已经废弃了,因为: 1 如果强制停止则有可能使得一些清理工作得不到完成。 2 对锁定的对象进行了 阅读全文
摘要:
1 判断线程是否是停止状态? interrupt() : interrupt方法用于中断线程。调用该方法的线程的状态为将被置为"中断"状态。 注意:线程中断仅仅是置线程的中断状态位,不会停止线程。需要用户自己去监视线程的状态为并做处理。支持线程中断的方法(也就是线程中断 后会抛出interrupte 阅读全文
摘要:
setName() : 给线程起名字。 isAlive() : 线程是否存或。 currentThread() : 取得当前线程。 getId() : 取得线程的唯一标识。 阅读全文
摘要:
如果欲创建的线程类已经有一个父类了,就不能再继承Thread类了,java不支持多继承。 实现Runnable接口: 继承Thread类: 测试:如下三种调用方法都可以。 阅读全文