最新回答 / qq_Clarence_7
首先我理解的守护线程是“保护线程”第一守护线程肯定会执行。第二如果去掉肯定会一直将线程执行完,如中间未执行完中断线程的话应该会造成空数据或是不可打开文件。个人理解,没有实际代码支撑。
2018-08-16
老师你的2-3那个好像有点问题,就是如果我把runnable的run方法的while里睡眠几毫米,肯定不是你说的那个结果。其实如果不睡眠,你要是多试试也不会是这个结果的好像
2018-07-23
为什么把代码改成--ticketsCount;
int current = ticketsCount;然后输出current就可以显示正确的值了?不然就显示33220之类的值,4根本就不出现。
int current = ticketsCount;然后输出current就可以显示正确的值了?不然就显示33220之类的值,4根本就不出现。
2018-07-14
已采纳回答 / 知道比不知道好
java的多线程编程自己觉得是一种模拟多线程。所有的线程函数都在一个框架下工作,或者说被框架控制。sleep函数本身就是一个计数器,你可以想象成里面添加了一个while循环。在该循环执行时,当前线程休眠,其他线程运行。当循环结束时,当前线程被唤醒,一旦拥有CPU资源便开始运行。
2018-06-15
窗口2窗口卖出了1张票:剩余票数为2
窗口3窗口卖出了1张票:剩余票数为2
窗口1窗口卖出了1张票:剩余票数为2
窗口3窗口卖出了1张票:剩余票数为0
窗口2窗口卖出了1张票:剩余票数为1
窗口3窗口卖出了1张票:剩余票数为2
窗口1窗口卖出了1张票:剩余票数为2
窗口3窗口卖出了1张票:剩余票数为0
窗口2窗口卖出了1张票:剩余票数为1
2018-04-19
总共5张票,MyThread 类中写个实例变量private int ticketsCont = 5,为什么不写成类变量,java 基础没学好就出来误导人,如下结果,多核多线程CPU并行,不解释。
窗口2 余票 2
窗口3 余票 2
窗口1 余票 2
窗口3 余票 0
窗口2 余票 1
窗口2 余票 2
窗口3 余票 2
窗口1 余票 2
窗口3 余票 0
窗口2 余票 1
2018-04-09