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早停服务了,一堆漏洞,很容易被攻击的...