在下面的代码中,如果我在for循环中使用sysout语句然后代码执行并在条件满足后进入循环内部但如果我不在循环内使用sysout语句然后无限循环继续进行而不进入if条件内部即使如果条件满足..任何人都可以请帮助我找出确切的原因.只是一个sysout语句使if条件成为真.为什么会这样?
代码如下: -
class RunnableDemo implements Runnable {
private Thread t;
private String threadName;
RunnableDemo( String name){
threadName = name;
System.out.println("Creating " + threadName );
}
public void run() {
System.out.println("Running " + threadName );
for(;;)
{
//Output 1: without this sysout statement.
//Output 2: After uncommenting this sysout statement
//System.out.println(Thread.currentThread().isInterrupted());
if(TestThread.i>3)
{
try {
for(int j = 4; j > 0; j--) {
System.out.println("Thread: " + threadName + ", " + j);
}
} catch (Exception e) {
System.out.println("Thread …Run Code Online (Sandbox Code Playgroud) 我在我的项目中使用 Angular 2。我遇到了一个场景,其中我有一个项目列表,一个项目可能有子项目。我必须显示表格中的所有项目(包括子项目)。我对 tr 标签中的每个项目列表使用 *ngFor 。但是,由于我还必须显示子项目,因此我无法通过一个 *ngFor 来执行此操作。我可以采用什么方法来实现这一目标?正在寻找您的建议。请帮帮我。这是我想要显示的内容。
items= [
{ name : 'bag', subitems: [{ name : 'pen' }, { name : 'pen1' }] },
{ name : 'chair' }
];
Run Code Online (Sandbox Code Playgroud)
该表应具有以下行:
bag
pen
pen1
chair
Run Code Online (Sandbox Code Playgroud)
请帮忙。