java顺序堆栈,java – 在控制台上没有以正确的顺序打印堆栈跟踪与其他消息

为什么在控制台屏幕上没有以正确的顺序显示为以下Java程序打印的堆栈跟踪?它与屏幕上的其他消息混在一起.

是否涉及导致它的任何并行性?

Java程序:

package evm;

public class Client {

public static void main(String[] args) {

EVM evm = new EVM();

try {

evm.setCandidates(90); /**An Exception thrown here**/

} catch (CandidatesOutOfLimitsException e) {

e.printStackTrace();

//System.out.print(e.getMessage());

}

try {

evm.voteForCandidate(43); /**An Exception thrown here**/

} catch (BallotUnitOffException e1) {

e1.printStackTrace();

//System.out.print(e1.getMessage());

}

evm.pressBallotButton();

System.out.println(evm); //other messages

evm.switchOn();

System.out.println(evm); //other messages

try {

evm.voteForCandidate(43); /**An Exception thrown here**/

} catch (BallotUnitOffException e) {

e.printStackTrace();

//System.out.print(e.getMessage());

}

}

}

我评论了抛出异常的行.

运行1:

evm.CandidatesOutOfLimitsException: Number of Candidates cannot exceed 64

at evm.EVM.setCandidates(EVM.java:41)

at evm.Client.main(Client.java:9)

evm.BallotUnitOffException: Ballot Unit is not On

at evm.BallotUnit.pressCandidateButton(BallotUnit.java:38)

at evm.EVM.voteForCandidate(EVM.java:59)

at evm.Client.main(Client.java:16)

evm.BallotUnitOffException: Ballot Unit is not On

at evm.BallotUnit.pressCandidateButton(BallotUnit.java:38)

at evm.EVM.voteForCandidate(EVM.java:59)

at evm.Client.main(Client.java:28)

Control Unit State: evm.Off@42a57993

On Lamp: evm.Off@15db9742Ballot Unit: Ready Lamp: evm.Off@6d06d69c

Slide Switch:evm.SlideSwitchOne@7852e922

Ballot Unit: Ready Lamp: evm.Off@4e25154f

Slide Switch:evm.SlideSwitchTwo@70dea4e

Ballot Unit: Ready Lamp: evm.Off@5c647e05

Slide Switch:evm.SlideSwitchThree@33909752

Ballot Unit: Ready Lamp: evm.Off@55f96302

Slide Switch:evm.SlideSwitchFour@3d4eac69

Control Unit State: evm.On@28d93b30

On Lamp: evm.On@75b84c92Ballot Unit: Ready Lamp: evm.On@6bc7c054

Slide Switch:evm.SlideSwitchOne@7852e922

Ballot Unit: Ready Lamp: evm.On@232204a1

Slide Switch:evm.SlideSwitchTwo@70dea4e

Ballot Unit: Ready Lamp: evm.On@4aa298b7

Slide Switch:evm.SlideSwitchThree@33909752

Ballot Unit: Ready Lamp: evm.On@7d4991ad

Slide Switch:evm.SlideSwitchFour@3d4eac69

运行2:

evm.CandidatesOutOfLimitsException: Number of Candidates cannot exceed 64

at evm.EVM.setCandidates(EVM.java:41)

at evm.Client.main(Client.java:9)

evm.BallotUnitOffException: Ballot Unit is not On

at evm.BallotUnit.pressCandidateButton(BallotUnit.java:38)

at evm.EVM.voteForCandidate(EVM.java:59)

at evm.Client.main(Client.java:16)

Control Unit State: evm.Off@42a57993

On Lamp: evm.Off@15db9742Ballot Unit: Ready Lamp: evm.Off@6d06d69c

Slide Switch:evm.SlideSwitchOne@7852e922

Ballot Unit: Ready Lamp: evm.Off@4e25154f

Slide Switch:evm.SlideSwitchTwo@70dea4e

Ballot Unit: Ready Lamp: evm.Off@5c647e05

Slide Switch:evm.SlideSwitchThree@33909752

Ballot Unit: Ready Lamp: evm.Off@55f96302

Slide Switch:evm.SlideSwitchFour@3d4eac69

Control Unit State: evm.On@28d93b30

On Lamp: evm.On@75b84c92Ballot Unit: Ready Lamp: evm.On@6bc7c054

Slide Switch:evm.SlideSwitchOne@7852e922

Ballot Unit: Ready Lamp: evm.On@232204a1

Slide Switch:evm.SlideSwitchTwo@70dea4e

Ballot Unit: Ready Lamp: evm.On@4aa298b7

Slide Switch:evm.SlideSwitchThree@33909752

Ballot Unit: Ready Lamp: evm.On@7d4991ad

Slide Switch:evm.SlideSwitchFour@3d4eac69

evm.BallotUnitOffException: Ballot Unit is not On

at evm.BallotUnit.pressCandidateButton(BallotUnit.java:38)

at evm.EVM.voteForCandidate(EVM.java:59)

at evm.Client.main(Client.java:28)

同样地,每次运行它时我都会得到一些其他模式.任何人解释这种行为.

我在用

Eclipse Java EE IDE for Web Developers.

Version: Luna Release (4.4.0)

Build id: 20140612-0600

我为冗长的问题道歉

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值