Java Thread Stop方法以及替換實現

2021-06-23 01:07:55 字數 1441 閱讀 2041

stop方法不推薦使用,我給個具體的例子:

public

class

deprecatedstop extends object implements runnable  

catch

( interruptedexception x ) 

}// the code maybe not executed 

system.

out.println(

"stoped");}

public

static

void

main(string args)  

catch

( interruptedexception x ) 

// abruptly stop the other thread in its tracks!

t.stop();}}

可能的執行結果:

running ... count=0

running ... count=1

running ... count=2

running ... count=3

running ... count=4

running ... count=5

running ... count=6

可以發現程式中的列印stoped並沒有執行,所以說如果在程式中有其他操作,如果執行緒突然stop是會帶來嚴重的影響的。所以怎麼也應該使用該操作。當然如果是我上面的程式**突然stop的影響其實是沒有的,但是如果是其他開啟檔案最後需要釋放或者什麼的就會帶來嚴重的影響了。

如何在程式中對其進行停止呢?

public

class

alternatestop extends object implements runnable  

catch

( interruptedexception x ) 

}system.

out.println(

"stoped");}

public

void

stoprequest() 

}public

static

void

main(string args)  

catch

( interruptedexception x ) 

as.stoprequest();}}

可能的執行結果如下:

running ... count=0

running ... count=1

running ... count=2

running ... count=3

running ... count=4

running ... count=5

running ... count=6

stoped

這樣我們就解決了強制 stop的問題。

Java Thread Stop方法以及替換實現

可能的執行結果 running count 0 running count 1 running count 2 running count 3 running count 4 running count 5 running count 6 可以發現程式中的列印stoped並沒有執行,所以說如果在程式...

Java Thread Stop方法以及替換實現

可能的執行結果 running count 0 running count 1 running count 2 running count 3 running count 4 running count 5 running count 6 可以發現程式中的列印stoped並沒有執行,所以說如果在程式...

關於springCloud中服務方呼叫方的配置

1.我方是服務方,別人呼叫我方,由我方提供位址,不需要呼叫feign。那麼,位址資訊在resourceconfig裡面做配置,resourceconfig中配置的位址相當於是把請求位址暴露給對方,並在此位址請求時對他放行。configuration enableresourceserver publ...