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 切换工作空间,原工作空间东西怎么没了

如何把matlab中的变量输入到工作空间

eclipse 导入项目是提示:某些项目因位于工作空间目录中而被隐藏。

eclipse如何重置工作空间

RocketMq broker 无法正常工作,硬盘空间不足的问题

eclipse 怎么新建工作空间workspace