有三種方法可以使終止線程。
祁連網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,祁連網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為祁連上千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營銷網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的祁連做網(wǎng)站的公司定做!
1. 使用退出標(biāo)志,使線程正常退出,也就是當(dāng)run方法完成后線程終止。
2. 使用stop方法強行終止線程(這個方法不推薦使用,因為stop和suspend、resume一樣,也可能發(fā)生不可預(yù)料的結(jié)果)。
3. 使用interrupt方法中斷線程。
1. 使用退出標(biāo)志終止線程
當(dāng)run方法執(zhí)行完后,線程就會退出。但有時run方法是永遠不會結(jié)束的。如在服務(wù)端程序中使用線程進行監(jiān)聽客戶端請求,或是其他的需要循環(huán)處理的任務(wù)。在這種情況下,一般是將這些任務(wù)放在一個循環(huán)中,如while循環(huán)。如果想讓循環(huán)永遠運行下去,可以使用while(true){……}來處理。但要想使while循環(huán)在某一特定條件下退出,最直接的方法就是設(shè)一個boolean類型的標(biāo)志,并通過設(shè)置這個標(biāo)志為true或false來控制while循環(huán)是否退出。下面給出了一個利用退出標(biāo)志終止線程的例子。
熱門頻道
首頁
博客
研修院
VIP
APP
問答
下載
社區(qū)
推薦頻道
活動
招聘
專題
打開CSDN APP
Copyright ? 1999-2020, CSDN.NET, All Rights Reserved
打開APP
南獨酌酒nvn
關(guān)注
【Java 實現(xiàn)微信支付、Native 支付流程】,從編寫代碼到支付成功,一步到位! 原創(chuàng)
2020-10-17 14:30:03
8點贊
南獨酌酒nvn
碼齡4年
關(guān)注
文章目錄
1. 項目環(huán)境介紹
2. 微信支付文檔
2.1 業(yè)務(wù)流程說明
3. 準(zhǔn)備信息
3.1 微信公眾賬號如何獲取?
3.2 商戶號如何獲取?
3.3 API密鑰如何獲???
3.4 準(zhǔn)備工具類
4. 進入開發(fā)階段
4.1 后端編寫`生成微信支付二維碼`的接口
4.2 前端實現(xiàn)
4.3 后端編寫 `查詢訂單支付狀態(tài)` 接口
4.4 前端調(diào)用 `查詢訂單支付狀態(tài)` 接口
總結(jié)
1. 項目環(huán)境介紹
jdk 1.8
mysql 5.7
maven 3.6
在這里插入圖片描述
項目前后端分離:后端 SpringBoot 項目、前端 Vue 項目
2. 微信支付文檔
官方文檔:
在這里插入圖片描述
Native 場景介紹:用戶掃描商戶展示在各種場景的二維碼進行支付。
這里我們支付流程選擇方式二:
官方流程圖:
在這里插入圖片描述
2.1 業(yè)務(wù)流程說明
用我自己完成一次的過程來說。
在前端頁面,用戶肯定要點擊某個按鈕或者東西來觸發(fā)事件,調(diào)用我們自己編寫的接口,然后返回給前端一個二維碼。
我們通過調(diào)用微信支付 【統(tǒng)一下單API】接口得到一個 code_url。
然后在前端通過某項技術(shù)跟據(jù)返回的 code_url 生成二維碼。
用戶打開微信 “掃一掃”,然后掃描這個二維碼。
進入支付頁面,支付指定金額后完成支付交易。
然后我們在調(diào)用微信支付【查詢訂單 API】查詢用戶支付狀態(tài)
通過此支付狀態(tài)可以判斷用戶支付成功還是支付失敗。
支付成功就執(zhí)行我們自己的業(yè)務(wù)邏輯,一般像修改定單狀態(tài)改成已支付。
在這里插入圖片描述
3. 準(zhǔn)備信息
pom 文件引入微信支付 SDK 依賴
由于我們后面要調(diào)用微信支付的 AP
import com.capinfo.crypt.*;
public class RsaTest
{
public RsaTest(){
}
public static void main(String[] args){
//首信公鑰文件
String publicKey = "d:/Public1024.key";
//簽名信息
String SignString = "3e5671bc4f91c3d055b18c1e5e22dd9db157380c7ee8facf0b1117082fbf398d7113c2df7e3219fc28dd88dd26cb096cabe607f3e397dfc2dcdb3349351a5f025ea0761da6e39e2d2fd311294a6076e777fe2ab8911f22113c435b89d63ae4f2aff2f333f7ebd40cc89601d58fb37b16596b5c94eb8b64cd52e12b9679248e6a";
//原信息
String strSource = "abcde12345";
try{
//公鑰驗證
RSA_MD5 rsaMD5 = new RSA_MD5();
int k = rsaMD5.PublicVerifyMD5(publicKey,SignString,strSource);
if(k==0)
System.out.println("驗證成功.");
else
System.out.println("驗證失敗.");
}catch(Exception e){
System.out.println("驗證異常.\n"+e);
}
}
}
網(wǎng)頁標(biāo)題:支付已取消的java代碼 支付已取消的java代碼是多少
本文路徑:http://jinyejixie.com/article6/doscpig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、關(guān)鍵詞優(yōu)化、軟件開發(fā)、網(wǎng)站設(shè)計、云服務(wù)器、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)