-
mrCheng.join()方法解释:
当主线程调用了其他线程的join方法时,必须执行完子线程中的代码才能接着执行主线程下面的方法.
查看全部 -
在主线程中执行armyOfRevolt.join()方法
让其中一个军队线程进行礼让,以便另一个军队线程可以正常抢到CUP,正常停止while()循环
查看全部 -
舞台线程休眠问题Thread.sleep(50);
首先舞台线程中启动了军队线程的run方法使得军队开始厮杀,而舞台线程休眠是为了不执行下面的*.keepRunning = false代码,以便军队线程在舞台线程休眠的时间进行厮杀. 等舞台线程休眠结束后执行*.keepRunning = false用于停止军队线程的厮杀
查看全部 -
为了保证多个线程可以正确读取其他线程写入的值,共享资源需要加volatile关键字
volatile boolean keepRunning;
查看全部 -
Thread的常用方法
查看全部 -
无符号右移:>>>:当数据进行右移时,高位出现的空位,无论高位是什么,空位都用0补。
查看全部 -
右移位运算:>>:右移几位,其实就是该数据除以2的几次幂,对于高位出现的空位,原来高位是什么,就用什么补这个空位,保证符号位,(负数)
查看全部 -
位移运算符:<< :可以完成2的次幂运算;
左移几位就是该数据乘以2的几次方。
查看全部 -
异或:一个数异或同一数异或两次,结果为异或的数
查看全部 -
异或:和或运算只有一点不一样,即真异或真为假
查看全部 -
单或,双或,单与,双与运算的规律,
查看全部 -
volatile boolean keepRunning =true;
停止线程的正确方法------>设置退出旗帜——
keepRunning=fasle;
查看全部 -
join(); ----使同级其他线程停下来,等待调用join方法的对象完成线程后,再进行其他线程
查看全部 -
类实现接口Runnable后 ,对象获得名称,用Thread.currentThread().getName();
查看全部 -
父类Thread有一个run()方法 得到对象的名字的方法是:getName();
查看全部
举报