ticketsCont 為什么是3,不是4,我試了下"吾誰(shuí)與歸"說(shuō)的,但結(jié)果還是3,“yaoyaomice”那種方式可以
2016-09-26
很奇怪,我的程序怎么顯示不了剩余4張票,
窗口2賣了一張票,剩余3張票
窗口3賣了一張票,剩余2張票
窗口1賣了一張票,剩余3張票
窗口3賣了一張票,剩余0張票
窗口2賣了一張票,剩余1張票
窗口2賣了一張票,剩余3張票
窗口3賣了一張票,剩余2張票
窗口1賣了一張票,剩余3張票
窗口3賣了一張票,剩余0張票
窗口2賣了一張票,剩余1張票
2016-09-26
謝謝,對(duì)于thread和runnable兩種方式實(shí)現(xiàn)的多線程有了更進(jìn)一步的認(rèn)識(shí),并且對(duì)守護(hù)線程也有了了解。期待下一期課程。
2016-09-17
如果要正常的運(yùn)行顯示結(jié)果,應(yīng)該做這么一個(gè)處理
class HelloThread implements Runnable {
private int ticketCount = 5;
@Override
public void run() {
while (ticketCount > 0) {
//這里很重要,聲明變量接收剩余的票數(shù)
int c = --ticketCount ;
System.out.println(Thread.currentThread().getName() + "賣出了一張火車票,剩余票數(shù):" + c);
}
}
}
class HelloThread implements Runnable {
private int ticketCount = 5;
@Override
public void run() {
while (ticketCount > 0) {
//這里很重要,聲明變量接收剩余的票數(shù)
int c = --ticketCount ;
System.out.println(Thread.currentThread().getName() + "賣出了一張火車票,剩余票數(shù):" + c);
}
}
}
2016-09-14
jstack
作用:生成JVM當(dāng)前時(shí)刻線程的快照(threaddump,即當(dāng)前進(jìn)程中所有線程的信息)
目的:幫助定位程序問(wèn)題出現(xiàn)的原因,如長(zhǎng)時(shí)間停頓,CPU占用率過(guò)高等
作用:生成JVM當(dāng)前時(shí)刻線程的快照(threaddump,即當(dāng)前進(jìn)程中所有線程的信息)
目的:幫助定位程序問(wèn)題出現(xiàn)的原因,如長(zhǎng)時(shí)間停頓,CPU占用率過(guò)高等
2016-08-19