-
System.out.print();-------------格式化输出 ①.%d-----------输出整数 ②.%10.2f-------输出一个浮点数,小数点前有10位,小数点后为2位 ③.%n-----------换行查看全部
-
interrupt()--初衷并不是用于停止线程 在调用sleep()或者join()的时候,一旦其他线程调用interrupt(),它将会收到一个异常,这些被阻塞的线程因为某些原因需要被唤醒,比如外部发生了中断而需要响应,这时就采用抛出异常的方式来使其作出响应。总而言之,interrupt()方法并不能正确地停止进程 一个线程在阻塞状态下(例如sleep),此时interrupt的话,将会产生两个结果: 1、进程的interrupt状态被清除(cleard)而非被设置(set)。 2、sleep方法会抛出异常。查看全部
-
设置boolean值 通过 while循环中设置的boolean值来判断是否继续 好处:可以完整的完成循环内的操作 保证流程完整性查看全部
-
stop方法使得线程戛然而止,完成了什么工作,哪些工作还没有做,都不知道,且清理工作也没有做,所以不是正确的停止线程方法 正确的停止线程方法是,在线程执行中设置状态标识,通过控制标识来控制线程正常完整的执行结束线程 volatile是保证所有子线程里的变量都能同步到主内存里变量的值 不要用stop()方法结束线程查看全部
-
直接创建Thread和创建runnable接口的Thread查看全部
-
join 方法会让所有的线程等待调用join方法的线程。查看全部
-
查看locks和condition对象 api查看全部
-
多线程拓展阅读查看全部
-
输出时的占位符查看全部
-
thread.yield(),让出处理器资源 thread.sleep(),休眠一段时间 thread.join(),让其他线程停止,直到本线程结束。查看全部
-
vlatile 关键字,保证了线程可以正确的读取其他线程写入的值 百度百科volatile的作用是: 作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。 volatile关键字具体可以参见 JMM的介绍 eclipse的使用技巧 直接写一个变量,写完之后 ctrl+1选择创建之查看全部
-
实现了Runnable接口的run方法中用Thread.currentThread().getName()来获取线程名字。 Thread actress = new Thread(new Actress(),"name");其中name为线程名字。查看全部
-
进程的概念查看全部
-
interrupt方法不会中断运行状态线程;而是在线程由于sleep、join等方法被阻塞时,抛出异常清空中断标志,使线程中断阻塞状态。查看全部
-
线程常用方法查看全部
举报
0/150
提交
取消