1、在手機上打開日本聊天應用line時顯示伺服器沒有響應,這是怎麼回事,有什麼辦法可以打開嗎?
你好。運存過小或者與手機版本不兼容也會引起這樣的問題,你可以刷個精簡的rom或者,恢復出廠設置。如果無效可以到手機維修店或者售後維修。
2、windows組件中沒有「應用程序伺服器」這一項該怎麼辦
Windows
XP添加刪除組件里沒有IIS的解決方法
某些版本windows的添加或刪除組件裡面沒有IIS安裝選項,如windows
XP
HOME或者是精簡版
解決方法:
步驟1:
在「開始」菜單的「運行」中輸入「c:\Windows\inf\sysoc.inf」,系統會自動使用記事本打開sysoc.inf這個文件。在
sysoc.inf中找到「[Components]」這一段,因為HOME版是XP簡化版,所以裡面東西很少,在裡面加上這段:「iis=iis2.dll,OcEntry,iis2.inf,,7」。之後保存並關閉。
因為是XP簡化版,所以在下載的安裝文件里也一定沒有IIS的安裝文件了。下載IIS安裝文件。下載完後,解壓到任意盤符的根目錄下(最好是根目錄,便於後面打命令)。比如把壓縮包解壓到了D盤根目錄下。
步驟2:
在運行中輸入「CMD」然後回車,打開命令行模式,在命令行下輸入下列的兩條命令,在每一行命令結束後回車(假設光碟機是D盤):
EXPand
d:\iis51\iis.dl_
c:\Windows\system32\setup\iis2.dll
EXPand
d:\iis51\iis.in_
c:\Windows\inf\iis2.inf
注釋:
d:\iis51\iis.dl_和d:\iis51\iis.in_是需要擴展的組件
c:\Windows\system32\setup\iis2.dll和c:\Windows\inf\iis2.inf
是擴展到的目錄
注意如果你解壓到了某目錄下就把上面的D改為某目錄就可以了,其他同理。這時候,你打開控制面板->添加/刪除Windows組件,就會發現,Internet信息服務(IIS)的安裝選項已經出現在安裝列表裡了。
步驟3:
之後的事情,就和平常安裝IIS一樣了
可以選擇你剛剛解壓的目錄,或者是光碟安裝也可以。
3、任我行應用伺服器是什麼。。開機就啟動。。怎麼刪除。。軟體管家裡還沒有
用安裝軟體裡面 啟動項禁用就行
或者打開開始--程序--啟動 右鍵把應用伺服器快捷方式刪除即可
4、對於Java應用伺服器,每次正常的關閉或者重啟,是否需要等所有線程(除了主線程)執行完?
朋友讓我幫忙寫個程序從文本文檔中導入數據到oracle資料庫中,技術上沒有什麼難度,文檔的格式都是固定的只要對應資料庫中的欄位解析就行了,關鍵在於性能。
數據量很大百萬條記錄,因此考慮到要用多線程並發執行,在寫的過程中又遇到問題,我想統計所有子進程執行完畢總共的耗時,在第一個子進程創建前記錄當前時間用System.currentTimeMillis()在最後一個子進程結束後記錄當前時間,兩次一減得到的時間差即為總共的用時,代碼如下
Java代碼
long tStart = System.currentTimeMillis();
System.out.println(Thread.currentThread().getName() + "開始");//列印開始標記
for (int ii = 0; ii < threadNum; ii++) {//開threadNum個線程
Runnable r = new Runnable(){
@Override
public void run(){
System.out.println(Thread.currentThread().getName() + "開始");
//做一些事情... ...
System.out.println(Thread.currentThread().getName() + "結束.");
}
}
Thread t = new Thread(r);
t.start();
}
System.out.println(Thread.currentThread().getName() + "結束.");//列印結束標記
long tEnd = System.currentTimeMillis();
System.out.println("總共用時:"+ (tEnd - tStart) + "millions");
結果是幾乎在for循環結束的瞬間就執行了主線程列印總共用時的語句,原因是所有的子線程是並發執行的,它們運行時主線程也在運行,這就引出了一個問題即本文標題如何"讓主線程等待所有子線程執行完畢"。試過在每個子線程開始後加上t.join(),結果是所有線程都順序執行,這就失去了並發的意義了,顯然不是我想要的。
網上Google了很久也沒有找到解決方案,難道就沒有人遇到過這種需求嗎?還是這個問題太簡單了?無耐只得自己想辦法了...
最後我的解決辦法是,自定義一個ImportThread類繼承自java.lang.Thread,重載run()方法,用一個List屬性保存所有產生的線程,這樣只要判斷這個List是否為空就知道還有沒有子線程沒有執行完了,類代碼如下:
Java代碼
public class ImportThread extends Thread {
private static List<Thread> runningThreads = new ArrayList<Thread>();
public ImportThread() {
}
@Override
public void run() {
regist(this);//線程開始時注冊
System.out.println(Thread.currentThread().getName() + "開始...");//列印開始標記
//做一些事情... ...
unRegist(this);//線程結束時取消注冊
System.out.println(Thread.currentThread().getName() + "結束.");//列印結束標記
}
public void regist(Thread t){
synchronized(runningThreads){
runningThreads.add(t);
}
}
public void unRegist(Thread t){
synchronized(runningThreads){
runningThreads.remove(t);
}
}
public static boolean hasThreadRunning() {
return (runningThreads.size() > 0);//通過判斷runningThreads是否為空就能知道是否還有線程未執行完
}
}
主線程中代碼:
Java代碼
long tStart = System.currentTimeMillis();
System.out.println(Thread.currentThread().getName() + "開始");//列印開始標記
for (int ii = 0; ii < threadNum; ii++) {//開threadNum個線程
Thread t = new ImportThread();
t.start();
}
while(true){//等待所有子線程執行完
if(!ImportThread.hasThreadRunning()){
break;
}
Thread.sleep(500);
}
System.out.println(Thread.currentThread().getName() + "結束.");//列印結束標記
long tEnd = System.currentTimeMillis();
System.out.println("總共用時:"+ (tEnd - tStart) + "millions");
列印的結果是:
main開始
Thread-1開始...
Thread-5開始...
Thread-0開始...
Thread-2開始...
Thread-3開始...
Thread-4開始...
Thread-5結束.
Thread-4結束.
Thread-2結束.
Thread-0結束.
Thread-3結束.
Thread-1結束.
main結束.
總共用時:20860millions
可以看到main線程是等所有子線程全部執行完後才開始執行的。
==================================================以下為第二次編輯===============================================
上面的方法有一個隱患:如果線程1開始並且結束了,而其他線程還沒有開始此時runningThreads的size也為0,主線程會以為所有線程都執行完了。解決辦法是用一個非簡單類型的計數器來取代List型的runningThreads,並且在線程創建之前就應該設定好計數器的值。
MyCountDown類
Java代碼
public class MyCountDown {
private int count;
public MyCountDown(int count){
this.count = count;
}
public synchronized void countDown(){
count--;
}
public synchronized boolean hasNext(){
return (count > 0);
}
public int getCount() {
return count;
}
public void setCount(int count) {
this.count = count;
}
}
ImportThread類
Java代碼
public class ImportThread extends Thread {
private MyCountDown c;
public ImportThread(MyCountDown c) {
this.c = c;
}
@Override
public void run() {
System.out.println(Thread.currentThread().getName() + "開始...");//列印開始標記
//Do something
c.countDown();//計時器減1
System.out.println(Thread.currentThread().getName() + "結束. 還有" + c.getCount() + " 個線程");//列印結束標記
}
}
主線程中
Java代碼
System.out.println(Thread.currentThread().getName() + "開始");//列印開始標記
MyCountDown c = new MyCountDown(threadNum);//初始化countDown
for (int ii = 0; ii < threadNum; ii++) {//開threadNum個線程
Thread t = new ImportThread(c);
t.start();
}
while(true){//等待所有子線程執行完
if(!c.hasNext()) break;
}
System.out.println(Thread.currentThread().getName() + "結束.");//列印結束標記
列印結果:
main開始
Thread-2開始...
Thread-1開始...
Thread-0開始...
Thread-3開始...
Thread-5開始...
Thread-4開始...
Thread-5結束. 還有5 個線程
Thread-1結束. 還有4 個線程
Thread-4結束. 還有3 個線程
Thread-2結束. 還有2 個線程
Thread-3結束. 還有1 個線程
Thread-0結束. 還有0 個線程
main結束.
更簡單的方法:使用java.util.concurrent.CountDownLatch代替MyCountDown,用await()方法代替while(true){...}
ImportThread類
Java代碼
public class ImportThread extends Thread {
private CountDownLatch threadsSignal;
public ImportThread(CountDownLatch threadsSignal) {
this.threadsSignal = threadsSignal;
}
@Override
public void run() {
System.out.println(Thread.currentThread().getName() + "開始...");
//Do somethings
threadsSignal.countDown();//線程結束時計數器減1
System.out.println(Thread.currentThread().getName() + "結束. 還有" + threadsSignal.getCount() + " 個線程");
}
}
主線程中
Java代碼
CountDownLatch threadSignal = new CountDownLatch(threadNum);//初始化countDown
for (int ii = 0; ii < threadNum; ii++) {//開threadNum個線程
final Iterator<String> itt = it.get(ii);
Thread t = new ImportThread(itt,sql,threadSignal);
t.start();
}
threadSignal.await();//等待所有子線程執行完
System.out.println(Thread.currentThread().getName() + "結束.");//列印結束標記
列印結果:
main開始
Thread-1開始...
Thread-0開始...
Thread-2開始...
Thread-3開始...
Thread-4開始...
Thread-5開始...
Thread-0結束. 還有5 個線程
Thread-1結束. 還有4 個線程
Thread-4結束. 還有3 個線程
Thread-2結束. 還有2 個線程
Thread-5結束. 還有1 個線程
Thread-3結束. 還有0 個線程
main結束.
5、股票賬戶登不上說應用伺服器沒有開
新年好!春節假期股票交易伺服器會關閉,要等2月24號才打開的,請放心過新年
6、光大證券登入時沒找到營業部,周邊應用伺服器沒打開什麼意思
今天是周末,參加測試或者別的什麼,沒有把網上交易的接入程序打開,所以客戶就登陸不了唄。
7、阿里雲輕量應用伺服器怎麼開啟簡訊功能,伺服器被攻擊都沒有來簡訊
帳號綁定有常用手機就可以了呀 阿里雲自動推送的,必須是DDOS攻擊 CC攻擊的話估計不會 只地直接卡死
8、為什麼股票交易登陸上會顯示應用伺服器沒開,急需
為什麼股票交易登陸上會顯示應用伺服器沒開,急需有些小的證券公司的伺服器在股市開盤期專間才會開,一屬收盤就關閉了。你可以嘗試下該公司軟體上其他伺服器是否也關閉了。如果都關閉了。你在股市開盤期間發現又正常,基本上就這個原因了。但是如果股市開盤時間都還是這樣提示伺服器沒有打開,那就是該公司的問題了可能伺服器崩潰了。一般一個證券公司都有幾種股票軟體可以下載,你可以去試試其他版本的,比如通達信,大智慧,同花順,錢龍等等。總不至於所有伺服器都崩潰吧,總得有正常的軟體可以運行,平時就建議安裝幾個版本的該公司軟體,關鍵時候有用。個人觀點僅供參考。
9、申銀萬國金典版登錄時提示應用伺服器沒有開
只要能上網就應該沒有問題,你選擇"自動尋找最快的伺服器"
今天是周末,可能是伺服器在維護,所以沒開.
正常情況下周一肯定沒問題了.
10、請問我的2003伺服器上服務列表裡面沒有ASP.NET State server這個服務怎麼辦啊
你需要進入控制面板-添加/刪除程序-在「打開或者關閉WINDOWS功能「對話框中,找到INTERNER信息服務--萬維網服務---應用程序開發功能---ASP.NET 。然後把ASP.NET項勾選上,才能在服務中看到ASP.NET State server 服務,最後別忘了重新啟動。
多說一句,您還2003呢?至少也換2008吧。。。win7旗艦版也可以阿。。。2003早停服務了,一堆漏洞,很容易被攻擊的...