導航:首頁 > 編程語言 > java自動執行

java自動執行

發布時間:2022-11-22 11:23:34

java 沒調用 為什麼自動執行

原因很簡單的,是因為類Thread中的start方法中,調用了Thread中的run方法。 順便說下,類A繼承了Tread類,在A中寫run方法,就會覆蓋掉Thread中的run方法,所以此時調用start方法後,實現的是自己的run方法體裡面的代碼。

㈡ java 定時器字自動執行方法

  1. 為了不阻塞主線程,定時器應該開辟一個子線程去完成。

  2. 需要每秒輪詢檢測時間點是否符合條件。

示例代碼如下:

public static void main(String[] args){

new Thread(){

private SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");

public void run() {

while(true){

try {

String currentTimeStr = sdf.format(new Date());

System.out.println("w=" + currentTimeStr);

if(currentTimeStr.equals("00:00")){

A();

System.out.println(currentTimeStr);

}

sleep(1000);

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}

private void A(){

System.out.println("夜深了,該休息了。");

}

}.start();

//阻塞主線程,不讓程序結束。

while(true);

}

㈢ 在JAVA applet中paint辦法為什麼會自動執行

Applet類中的四種基本方法用來控制其運行狀態:init()、start()、stop()、destroy()在start()方法里,會調用paint方法。這是applet的運行機制。x0dx0a init()方法x0dx0a 這個方法主要是為Applet的正常運行做一些初始化工作。當一個Applet被系統調用時,系統首先調用的就是該方法。通常可以在該方法中完成從網頁向Applet傳遞參數,添加用戶界面的基本組件等操作。x0dx0a start()方法x0dx0a 系統在調用完init()方法之後,將自動調用start()方法。而且,每當用戶離開包含該 Applet的主頁後又再返回時,系統又會再執行一遍start()方法。這就意味著start()方法可以被多次執行,而不像init()方法。因此,可把只希望執行一遍的代碼放在init()方法中。可以在start()方法中開始一個線程,如繼續一個動畫、聲音等。x0dx0a stop()方法x0dx0a 這個方法在用戶離開Applet所在頁面時執行,因此,它也是可以被多次執行的。它使你可以在用戶並不注意Applet的時候,停止一些耗用系統資源的工作以免影響系統的運行速度,且並不需要人為地去調用該方法。如果Applet中不包含動畫、聲音等程序,通常也不必實現該方法。x0dx0a destroy()方法x0dx0a 與對象的finalize()方法不同,Java在瀏覽器關閉的時候才調用該方法。 Applet是嵌在HTML文件中的,所以destroty()方法不關心何時Applet被關閉,它在瀏覽器關閉的時候自動執行。在destroy() 方法中一般可以要求收回佔用的非內存獨立資源。(如果在Applet仍在運行時瀏覽器被關閉,系統將先執行stop()方法,再執行destroy()方法。

㈣ JAVA *.class 文件,如何能定期自動執行

*.class文件的一種執行方法是在命令行中輸入命令(假設文件名為Abc.class):
java Abc
如果把這條命令加入的任務計劃中去,就可以實現定期自動執行了。

㈤ 用java如何實現程序自動啟動

你的意思好像是說這個程序需要一天24小時不間斷執行的,呵呵!
可以這樣解決:
首先,把你啟動程序的命令編輯到一個bat
批處理文件
中;
然後,你的java類裡面需要的核心代碼是:
Runtime.getRuntime().exec("cmd.exe
/c
start
C:\\clean.bat(這個文件改成你做好的批處理文件)");
當然,你的程序中需要判斷現在是不是晚上六點,這個就不多說了。
if(晚上6點){
執行上面的代碼;
}

㈥ 如何用java自動執行junit

驟一:構建環境

首先新建一個java project.,名字叫做junit3。在拘泥t中再構建一個source folder。目的是形成良好的變成風格。將源碼放在src中將測試代碼發在另一個source folder(名字叫做test)中。
形成的目錄結構如圖。

2
在src中和test中起相同名字的packet,這樣編譯後的class就在同一個目錄下,不需要導入包即可。我的packet名字叫做(com.e)
形成的目錄結構如圖所示。

㈦ 如何設置讓java程序在谷歌瀏覽器中自動運行

首先你要保證你的電腦上已經安裝好了Java,我們打開開始,看下所有程序中是否已經安裝java

點擊「檢查更新」檢查下Java版本是否為最新版本,如果不是就更新為最新版本

然後我們選擇「配置java」,在安全選項中把「啟用瀏覽器中的java」勾選上。

然後我們打開瀏覽器,在工具中找到「internet選項」點擊打開

在「安全」選項中找到「自定義級別」點擊打開。

在腳本下面找到「Java小程序腳本」勾選「啟用」,配置好之後重新啟動瀏覽器即可。

㈧ 在JAVA中為什麼有些函數重寫後會自動執行,比如compareTo

因為在調用某些方法時, 會用到父類里的compareTo, 你重寫了它, 所以執行到調用時. 會調用你所重寫的方法.

//簡單的栗子:A類是一個父類
classA{
voidsomething(){
System.out.println("A里的something方法");
}
voiddoSth(){
something();
}
//B類繼承於A,並重寫了A類的方法
classBextendsA{

@Override
voidsomething(){
System.out.println("B里的somthing方法");
}

}
Bb=newB();
b.doSth();//方法調用時會執行你重寫的那個方法
//輸出:
//B里的somthing方法
//或者如此:這樣內部匿名類重寫方法,也可以;
Aa=newA(){
@Override
voidsomething(){
System.out.println("重寫的somthing方法");
}
};
a.doSth();
//輸出:
//重寫的somthing方法

㈨ java自動執行下一行

while(true){
int s=scanner.nextInt();
Thread.sleep(1000); //1秒
System.out.println("等待一秒後執行的");//如有需要把while(true)去掉
}

㈩ java Web 啟動時自動執行代碼的幾種方式

Web容器啟動後執行代碼的幾種方式
其執行順序為:

4===>5===>1===>2===>3
即指定init-method的Bean開始執行
接著實現spring的Bean後置處理器開始執行
然後是Servlet的監聽器執行
再接下來是Servlet的過濾器執行
最後才是Servlet執行

1、實現Servlet監聽器介面ServletContextListener

[java] view plain
public class InitListener implements ServletContextListener {

@Override
public void contextDestroyed(ServletContextEvent context) {

}

@Override
public void contextInitialized(ServletContextEvent context) {
// 上下文初始化執行
System.out.println("================>[ServletContextListener]自動載入啟動開始.");
SpringUtil.getInstance().setContext(
<span style="white-space:pre"> </span>WebApplicationContextUtils.getWebApplicationContext(arg0.getServletContext())
<span style="white-space:pre"> </span>);
}

}
然後在web.xml文件配置該監聽器

[html] view plain
<listener>
<listener-class>com.test.init.InitListener</listener-class>
</listener>

2、實現Servlet的過濾器Filter

[html] view plain
public class InitFilter implements Filter {

@Override
public void destroy() {

}

@Override
public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException,
ServletException {

}

@Override
public void init(FilterConfig config) throws ServletException {
System.out.println("================>[Filter]自動載入啟動開始.");
// 讀取Spring容器中的Bean[此時Bean已載入,可以使用]
//寫啟動需要執行的代碼
System.out.println("================>[Filter]自動載入啟動結束.");
}

}
然後在web.xml文件配置過濾器即可

[html] view plain
<filter>
<filter-name>InitFilter</filter-name>
<filter-class>com.test.init.InitFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>InitFilter</filter-name>
<url-pattern>/</url-pattern>
</filter-mapping>

3、編寫一個Servlet,在web.xml裡面配置容器啟動後執行即可

[html] view plain
public class InitServlet extends HttpServlet {

/**
*/
private static final long serialVersionUID = 1L;

@Override
public void init(ServletConfig config) {
try {
super.init();
} catch (ServletException e) {
e.printStackTrace();
}
System.out.println("================>[Servlet]自動載入啟動開始.");
// 讀取Spring容器中的Bean[此時Bean已載入,可以使用]
//執行想要的代碼
System.out.println("================>[Servlet]自動載入啟動結束.");
}
}

然後在web.xml文件配置該Servlet的啟動方式為:容器啟動後執行
<servlet>
<servlet-name>InitServlet</servlet-name>
<servlet-class>com.test.init.InitServlet</servlet-class>
<init-param>
<param-name>username</param-name>
<param-value>test</param-value>
</init-param>
<!-- 此處指定載入順序為2,表明還有優先順序更高的Servlet要先執行 -->
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>InitServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
關於啟動後執行,由load-on-startup指定:
(1)當值為0或者大於0時,表示容器在應用啟動時就載入這個servlet。值越小,啟動優先順序越高;
(2)當是一個負數時或者沒有指定時,表示該servlet被調用時才載入。

4、如果你使用Spring IOC作為Bean管理容器,那麼可以指定init-method其中init-method表示bean載入成功後,立即執行某個方法。配置如下:start為要執行的方法名稱

[html] view plain
<!-- service -->
<bean id="shopService" class="com.test.teach.service.ShopService" <span style="color:#33ffff;">init-method="start"</span>>
<property name="shopDao" ref="shopDao" />
</bean>

閱讀全文

與java自動執行相關的資料

熱點內容
中國移動長沙dns伺服器地址 瀏覽:249
wifi密碼加密了怎麼破解嗎 瀏覽:596
linux命令cpu使用率 瀏覽:67
linux實用命令 瀏覽:238
傳奇引擎修改在線時間命令 瀏覽:109
php取域名中間 瀏覽:897
cad命令欄太小 瀏覽:830
php開發環境搭建eclipse 瀏覽:480
qt文件夾名稱大全 瀏覽:212
金山雲伺服器架構 瀏覽:230
安卓系統筆記本怎麼切換系統 瀏覽:618
u盤加密快2個小時還沒有搞完 瀏覽:93
小米有品商家版app叫什麼 瀏覽:94
行命令調用 瀏覽:436
菜鳥裹裹員用什麼app 瀏覽:273
窮查理寶典pdf下載 瀏覽:514
csgo您已被禁用此伺服器怎麼辦 瀏覽:398
打開加密軟體的方法 瀏覽:156
雲存儲伺服器可靠嗎 瀏覽:967
2核1g的雲伺服器能帶動游戲嘛 瀏覽:898