- 
            
            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(); 查看全部
举报
 
             
         
                 
                 
                