java 工作空间sleeping怎么用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 工作空间sleeping怎么用相关的知识,希望对你有一定的参考价值。
Eclipse 一直不停 building workspace完美解决总结一、产生这个问题的原因多种
1、自动升级 2、未正确关闭 3、maven下载lib挂起 等..
二、解决总结
(1)、解决方法
方法1.修改eclipse启动文件 eclipse.ini 中添加启动参数参数: -vmargs -Xmx512m
方法2.关闭自动构建工作区: project -> build Auto…..
方法3.在eclipse.ini式中添加了一个命令 -clean
(2)、加大Eclipse运行可用最大内存数
具体操作: 修改位于eclipse目录下的eclipse.ini, 将-Xmx512m调高, 如改成-Xmx768m
(3)、减少Eclipse启动后自动启动的插件
具体操作: 在Preferences -> General -> StartUp and Shutdown: 将除Plug-ins activated on startup以外的项目有节选的去掉(比如Mylyn等没用到,就去掉了)
效果: 启动Eclipse后,会有Initialing Java Tools的滚动条,会发现快了很多.
(4)、减少编译需要验证的项目,提升编译速度
具体操作: 在Preferences -> Validataion 将无关的Validator去掉, 比如: 我就将和我无关的JPA, JSP, WS 都去掉了.
效果: 编译项目时,Eclipse跑的Validator项目少了, 确实快了.
(5)、关掉自动编译
具体操作: Project -> Build Automatically
效果: 在代码修改保存后,不会启动自动编译.
(6)、在Clean的时候,要注意选项
具体操作: Project -> Clean
注意: 在最下面有: Build the entire workspace 和 Build Only the selected Projects
要根据自己情况勾选, 因为是默认选择编译整个工作区.
(7)、显示内存使用情况(可手动GC)
具体操作:Preference -> General -> Show heep status
(8)、保存自己的Perspective
具体操作:1. Window -> Save Perspective As
2. Preference -> Perspective -> Make Default 将自己刚刚创建的Perspective 或 自己常用的 设置成默认
(9)、关闭Server的自动发布
具体操作:Server -> Publishing -> Never publish automatically 参考技术A 用top中占用CPU很高的进程的PID替换脚本中的PID
js sleep函数怎么没有反应?
如题。
JavaScript中是没有sleep命令的,通常情况下,可以使用现有的setTimeout(),clearTimeout()和setInterval()来完成,在这种情况下,你应该使用内置函数。但如果你真的需要有选项的sleep或等待语句,看看什么代码可以工作得最好。sleep方法有什么要求呢?看看下面的权威描述最能说明问题:
暂停应用程序的当前线程,时间为指定的毫秒数,允许其他进程(或线程)继续运行。
下面是javascript实现sleep函数的各种方法:
(1)通过循环实现JavaScript sleep
(2)通过Java Applet实现JavaScript sleep
(3)通过Flash实现JavaScript sleep
(4)通过XMLHttp实现JavaScript sleep
通过循环实现JavaScript sleep
代码如下:
<script type="text/javascript">
// bad implementation
function sleep(milliSeconds)
var startTime = new Date().getTime(); // get the current time
while (new Date().getTime() < startTime + milliSeconds); // hog cpu
</script>
我们使用一个while循环,在第3行,不断检测当前的时间,到时间了我们就停止循环。这个循环运行速度很快,浏览器将占用所有宝贵的CPU资源。检查时间可能看起来并不多,但每秒做数千次(或几万),使您的计算机上性能受到影响。
通过Java Applet实现JavaScript sleep
这个解决方案是插入一个Java Applet,通过Javascript和java applets进行通讯,Java Applets使用Java的Thread.sleep()方法休眠线程(不占用资源)。
<applet code="DevCheater.class" name="devCheater" id="devCheater" mayscript="true" >
</applet>
<script type="text/javascript">
function sleep(milliSeconds)
// runs Java Applets sleep method
document.devCheater.sleep(milliSeconds);
</script>
此方法不冻结所有页面中的其他javascript(使用Chrome时除外)。不幸的是,它需要安装一个Java插件。
通过Flash实现JavaScript sleep
如果我们尝试了Java,为什么不试试ADOBE FLASH。我创建了一个Flash应用程序,有一个方法叫flashSleep()。我使用javascript调用我的flash方法,并传入需要sleep的毫秒数。但不幸的是,这种方法在大多数的浏览器中也导致了阻塞。
<script type="text/javascript">
function sleep(milliSeconds)
// call sleep method in flash
getFlashMovie("flashSleep").flashSleep(milliSeconds);
function getFlashMovie(movieName)
// source: http://kb2.adobe.com/cps/156/tn_15683.html
var isIE = navigator.appName.indexOf("Microsoft") != -1;
return (isIE) ? window[movieName] : document[movieName];
</script>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" id="flashSleep" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="flashSleep.swf" />
<param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /> <embed src="flashSleep.swf" quality="high" bgcolor="#ffffff" name="flashSleep" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
测试发现,Flash也不是理想的方式。
通过XMLHttp实现JavaScript sleep
另一种方法是使用XMLHttp进行服务器通信。
<script type="text/javascript">
function sleep(milliSeconds)
var resource;
var response;
if(typeof ActiveXObject == \'undefined\')
resource = new XMLHttpRequest();
else
// IE
resource = new ActiveXObject("Microsoft.XMLHTTP");
try
resource.open(\'GET\', \'sleep.php?milliSeconds=\' + milliSeconds, false);
resource.send(null);
response = resource.responseText; // JavaScript waits for response catch(e)
alert(e);
return true;
</script>
<?PHP
$milliSeconds = intval($_REQUEST[\'milliSeconds\']);
if($milliSeconds > 60*1000)
// limit server abuse
$milliSeconds = 10;
usleep($milliSeconds * 1000); // note: usleep is in micro seconds not milli echo "done";
?>
该方法并不占用用户计算机的CPU资源,但加重了服务器额外的负载。而且该方法阻塞了浏览器中其它javascript,对于服务器来说产生了类似DDos的攻击。
结论
从测试数据来看,许多的实现都有一定的副作用,所以setTimeout()或setInterval()函数还是最好的选择。追问
是我搞错了。请问delay函数有没。
参考技术A 我记得 js 里没有这个函数追问我给搞错了。
以上是关于java 工作空间sleeping怎么用的主要内容,如果未能解决你的问题,请参考以下文章
eclipse 导入项目是提示:某些项目因位于工作空间目录中而被隐藏。