Ⅰ java定時執行任務,每天定時幾點鍾執行任務
案例: 你想讓他幾點執行都ok
1.MyJob02
//首先我們需要定義一個任務類,比如為MyJob02 ,
//該類需要繼承Job類,然後添加execute(JobExecutionContext context)方法,在
//這個方法中就是我們具體的任務執行的地方。
//由希望由調度程序執行的組件實現的介面
public class MyJob02 implements Job {
@Override
public void execute(JobExecutionContext context) throws JobExecutionException {
// TODO Auto-generated method stub
// 執行響應的任務.
System.out.println("HelloJob.execute,"+new Date());
}
2.
public static void main(String[] args) throws Exception {
//SchelerFactory 是一個介面,用於Scheler的創建和管理
SchelerFactory factory = new StdSchelerFactory();
//從工廠裡面拿到一個scheler實例
//計劃表(可能翻譯的不太貼切),現在我們有了要做的內容,
//與調度程序交互的主要API
/*
* Scheler的生命期,從SchelerFactory創建它時開始,
到Scheler調用shutdown()方法時結束;Scheler被創建後,
可以增加、刪除和列舉Job和Trigger,以及執行其它與調度相關的操作
(如暫停Trigger)。但是,Scheler只有在調用start()方法後,
才會真正地觸發trigger(即執行job)
*/
Scheler scheler = factory.getScheler();
//具體任務.
//用於定義作業的實例
//JobBuilder - 用於定義/構建JobDetail實例,用於定義作業的實例。
JobDetail job = JobBuilder.newJob(MyJob.class).withIdentity("job1", "group1").build();
//Trigger(即觸發器) - 定義執行給定作業的計劃的組件
//TriggerBuilder - 用於定義/構建觸發器實例
CronTrigger trigger = TriggerBuilder.newTrigger().withIdentity("trigger1", "group1")
.withSchele(CronScheleBuilder.cronSchele("0/1 * * * * ?")).build();
scheler.scheleJob(job, trigger);
scheler.start();
}
Ⅱ 如何在任務管理器中找出相關Java進程
將任務管理器里的進程調出來的方法如下:
1.打開任務管理器,出現如圖所示的症狀
2.將滑鼠放置任務管理器外框空白區域雙擊
3.進程選項就出來了
Ⅲ java.util.Timer,創建多個任務如何管理
你該把各個TimingTask的實例對象管理起來,而不是用匿名類對象吧
TimingTask tasks[]=new TimingTask[2];
tasks[0]=new TimingTask(){
run(){ 動作1 }
};
tasks[1]=new TimingTask(){
run(){ 動作2 }
};
tasks[0].cancel(); //取消動作一
當然也可以把數組[]改成List,便於動態添加和刪除
Ⅳ java運行後,進程不結束,怎麼辦
你好:
一般來說程序關閉進程就會自動結束,這里可以使用這個銷毀函數才結束進程,就是在System.exit(0);
加上this.dispose();
希望能解決到你的問題。
Ⅳ JAVA 如何實現 判斷到了某一個時刻 就執行一個任務
請參考java.util.Timer的文檔
public class Timer extends Object
一種線程設施,用於安排以攜扮後在後台線程中執行的任務。可安排任務執行一次,或者定期重復執行。
此類的實例可以實現在指定的時間或延時後開始指辯襪灶定速率(周期)的重復執行 是用來作為後台維護線程的一個很好的選擇。
很簡單 只需要用你需要的任務來實現一個TimerTask的run方法 並將這個TimerTask的實例在調用timer.scheleAtFixedRate方法時傳入
只需要將開始時間設定為某個小時的5分5秒 然後周期設為一個小時就可以好悄了
具體請參考JDK文檔 timer會作為一個獨立的線程運行在後台 不影響主線程的運行 並在所有線程都退出後退出(作為守護線程)
Ⅵ 怎麼用Java編寫任務管理器
java不適合做任務管理器,因為java跨平台,所以缺少這種系統級的東西。
如果要做,要使用jni調用系統介面。這樣還不如換其他開發語言。例如c或者c#
Ⅶ java開發的程序在任務管理器找不到
找不到可以在調出來。
調出來的方法:先打開任務管理器,出現如圖所示的症狀。然後將滑鼠放置任務管理器外框空白區域雙擊。之後進程選項就出來了。
按上面說的步驟你調出來就可以了。
Ⅷ java 定時任務的幾種實現方式
JDK 自帶的定時器實現
// schele(TimerTask task, long delay) 延遲 delay 毫秒 執行
// schele(TimerTask task, Date time) 特定時間執行
public static void main(String[] args) {
for (int i = 0; i < 10; ++i) {
new Timer("timer - " + i).schele(new TimerTask() {
@Override
public void run() {
println(Thread.currentThread().getName() + " run ");
}
}, 1000);
}
}
2. Quartz 定時器實現
//首先我們需要定義一個任務類,比如為MyJob02 ,
//該類需要繼承Job類,然後添加execute(JobExecutionContext context)方法,在
//這個方法中就是我們具體的任務執行的地方。
//由希望由調度程序執行的組件實現的介面
public class MyJob02 implements Job {
@Override
public void execute(JobExecutionContext context) throws JobExecutionException {
// TODO Auto-generated method stub
// 執行響應的任務.
System.out.println("HelloJob.execute,"+new Date());
}
}
public class QuartzTest5 {
public static void main(String[] args) throws Exception {
//SchelerFactory 是一個介面,用於Scheler的創建和管理
SchelerFactory factory = new StdSchelerFactory();
//從工廠裡面拿到一個scheler實例
//計劃表(可能翻譯的不太貼切),現在我們有了要做的內容,
//與調度程序交互的主要API
/*
* Scheler的生命期,從SchelerFactory創建它時開始,
到Scheler調用shutdown()方法時結束;Scheler被創建後,
可以增加、刪除和列舉Job和Trigger,以及執行其它與調度相關的操作
(如暫停Trigger)。但是,Scheler只有在調用start()方法後,
才會真正地觸發trigger(即執行job)
*/
Scheler scheler = factory.getScheler();
//具體任務.
//用於定義作業的實例
//JobBuilder - 用於定義/構建JobDetail實例,用於定義作業的實例。
JobDetail job = JobBuilder.newJob(MyJob.class).withIdentity("job1", "group1").build();
//Trigger(即觸發器) - 定義執行給定作業的計劃的組件
//TriggerBuilder - 用於定義/構建觸發器實例
CronTrigger trigger = TriggerBuilder.newTrigger().withIdentity("trigger1", "group1")
.withSchele(CronScheleBuilder.cronSchele("0/1 * * * * ?")).build();
scheler.scheleJob(job, trigger);
scheler.start();
}
3. Spring boot 任務調度(這個非常容易實現)
/*
* 開啟對定時任務的支持
* 在相應的方法上添加@Scheled聲明需要執行的定時任務。
*/
@EnableScheling
//@EnableScheling註解來開啟對計劃任務的支持
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
@Component
public class ScheledTasks {
private Logger logger = LoggerFactory.getLogger(ScheledTasks.class);
private int i=0;
//0 0 0 2 * ?
@Scheled(cron="* * * 2 * ?")
//@Scheled 註解用於標注這個方法是一個定時任務的方法
public void testFixDelay() {
logger.info("執行方法"+i++);
}
Ⅸ 如何用JAVA做禁用鍵盤,滑鼠,任務管理器等任務
Ctrl+shift+ESC組合鍵最適合在圖形界面中操作。
②打開任務管理器之後,可以繼續使用快捷鍵操作。按tab鍵可以跳轉當前的任務。
③這時,賣侍再使用上下(▲▼)鍵,選中需要管理的進程。
④選中之後,按一下Alt+E鍵就能通過鍵盤直接關閉這個進程。
⑤同樣,使用Alt組合鍵也能打開任務管理器中爛吵歷行的菜單。Alt+F鍵→打開文件菜單。
⑥Alt+O鍵→打開選項菜單
在彈出的菜單中,有相應的快捷鍵提示,按Alt鍵加這個字母鍵即可。
⑦Alt+V鍵→打開查看菜單
使用上下鍵可以選擇不同的菜單。
Ⅹ 我想學用JAVA建網站,應該怎麼學
Java是一門涵蓋比較廣的編程語言,自學起來相對比較困難,網上有視頻資料,可以下載來看,下面我把Java入門需要學的一些東西做一個整理,僅供參考,有問題的話可以繼續問我。
JDK的下載安裝配置、Eclipse開發工具介紹、Java基本程序的編譯運行、關鍵字、標示符、注釋、常量、變數、數據類型、進制轉換、數據類型轉換、各種運算符的使用、各種判斷循環語句的使用、函數的使用、數組的使用
面向對象入門、用Java來描述對象、局部變數和成員變數、Java對象內存分析、匿名對象、封裝、構造函數、Main函數詳解、繼承、重寫、抽象類、介面、多態、內部類、異常、包機制、JAR包
StringBuffer類、Date和Calendar類,System類、Runtime類、Math類,正則表達式、基本數據類型包裝類
集合類(Collection)、List、ArryList、LinkList、Vector、迭代器、Set、HashSet、TreeSet、LinkedHashSet、Map、HashTable、HashMap、TreeMap、泛型等各種數據集合的分析和使用
異常處理、多線程基礎、IO系統、網路編程、Java反射機制、Java註解、JavaSE 8.0新特性SVN介紹、SVN服務端的安裝及使用、SVN客戶端的安裝及使用、SVN團隊開發注意事項
認識Web前端、常見標簽及用途、選擇器及分類、浮動、定位、表格和表單、HTML進階、HTML5基礎、HTML5新技術特點WebSocket、地理定位、canvas
CSS的作用、CSS的各種選擇器、行內樣式、內部樣式、外部樣式、選擇器及樣式的優先順序問題、盒子模型、層的浮動、游覽器調試工具的使用、採用DIV+CSS設計頁面
BOM瀏覽器對象模型、DOM文檔對象模型、js操作CSS、JS操作DOM、JS操作DIV、protoype、js基於對象編程
jQuery基本技術、jQuery使用插件、jQuery EasyUI、jQuery mobile
Bootstrap基礎知識、Bootstrap預定義的CSS樣式、Bootstrap內置的布局組件、Bootstrap支持的JavaScript插件、Less、Sass、Chart.JS、Two.JS、實際使用Bootstrap
MySQL5.5/5.6資料庫、navicat客戶端軟體,基本建表、插入數據、修改數據、查詢數據操作、數據備份與移植
JDBC連接MySQL資料庫,CRUD操作
XML的概念與基本作用、XML的基本語法、XML的約束模式、DTD、Schema、名稱空間。XML解析介紹、DOM4J解析XML、XPath的使用
HTTP協議詳解,Web伺服器的工作原理、Tomcat的安裝與啟動運行、Tomcat的體系結構、在Tomcat中配置Web虛擬目錄與發布Web應用程序的方式、設置目錄的默認網頁、使用Tomcat配置虛擬主機、WAR文件生成與使用
安裝使用MyEclipse進行JavaEE程序開發和調試,以及和Tomcat的集成
什麼是Servlet、Servlet接收客戶端請求信息、Servlet響應客戶端信息、Servlet的生命周期、Servlet過濾器和AOP編程;Servlet監聽器
什麼是JSP、JSP的內置對象、透析JSP的本質、JSTL+EL、JSP內置對象與狀態管理
Tomcat和JDBC連接池配置、JDBC的事務、JSP整合進行分頁,條件查詢
MVC核心思想、MVC基本入門JSP+Servlet+Bean整合
AJAX技術基礎、XMLHttpRequest對象詳解、jQuery的AJAX、AJAX技術調試技巧、JSON介紹、JSON語法、JSON類庫
LoggingAPI日誌管理、JUnit單元測試技術、Ant打包
SpringWeb MVC介紹、Web MVC應用、Spring WebMVC架構、Spring MVC入門程序、非註解處理器映射器和適配器、註解開發處理器映射器和適配器、Spring MVC整合Mybatis、RequestMapping、Controller方法返回值、參數綁定(簡單類型、pojo、包裝類型、數組、集合類型等)、SpringMVC與Struts2區別、Spring MVC上傳圖片、json數據交互、Validation、異常處理器、RESTful支持、攔截器
Mybatis介紹、單獨使用jdbc編程問題總結、Mybatis架構、Mybatis入門程序、Mybatis開發Dao、SqlMapConfig.XML配置、ParameterType輸入映射、ResultType及ResultMap輸出映射、動態SQL、商品訂單數據模型、關聯查詢(一對一、一對多)、Mybatis與Spring整合、Mybatis逆向工程
Spring框架介紹,IoC思想、DI依賴注入、Bean的實例方式、Bean種類、Bean作用域范圍、依賴注入、p命名空間、SpEL?Spring表達式、註解裝配Bean、整合Junit測試、Web開發集成Spring、AOP思想、使用AspectJ切面編程、JdbcTemplate模板使用、C3P0數據源配置、DBCP數據源配置、聲明式事務管理、SSH整合
Struts2框架介紹、工作原理與架構分析、6大配置文件分析、Struts.XML詳解及使用,使用通配符定義action、動態方法調用,ActionContext及ServletActionContext使用,模型驅動ModelDriven、屬性驅動、Struts2文件上傳、默認攔截器分析、自定義攔截器、OGNL表達式、值棧ValueStack分析及操作、Struts2標簽
學會基於Spring?Boot實現減少XML配置,快速搭建Java Web項目,減少Java開發的笨重的工作量,減少項目周期
Maven的介紹、Maven的構建、Maven的依賴管理、Maven和Eclipse的整合、Maven構建SSM應用
Oracle基礎管理,SQL語言、序列、索引、視圖對象、數據備份與移植
基於JFreeChart生成餅圖、曲線圖、柱狀圖
基於iText生成pdf文件
基於POI組件生成EXCEL文件
Quartz定時任務管理器以及和Spring的繼承
HttpClient/HTMLParser,採用HttpClient如何抓取網頁、GET提交和POST提交、採用HTMLParser解析HTML。
NIO介紹、netty入門
Activiti工作流:掌握工作流的基本概念,什麼叫流程定義、什麼叫流程實例、什麼叫任務、工作流中的相關概念將如何應用
異構系統整合方案,JNI、CORBA、基於Web?Services的中國電信消息系統規范介紹、SOAP、WSDL、UDDI、如何採用CXF/Axis2開發WebService伺服器端和客戶端的相關知識
git介紹、git版本管理。
掌握Linux的常用命令,熟悉Linux上下文編輯器,掌握Linux的文件管理控制等
JbossWeblogic企業級JavaEE應用伺服器安裝、配置
基本的Apache和Tomcat整合,最新的Tomcat和Apache集群和負載均衡配置
掌握Nginx負載均衡及和Tomcat的整合
掌握ActiveMQ消息隊列的安裝以及和Java的集成、JMS介面規范
MySQL主從配置、MySQL分庫分表實際演練、MySQL集群配置
MongoDB安裝,基本使用,和Java集成、Spring框架集成
Redis安裝,基本使用,和Java集成、Spring框架集成
安卓基礎開發:了解Android和開發環境搭建、Activity、UI布局和UI組件、AsyncTask非同步任務、網路應用、資訊APP實戰基於JFreeChart生成餅圖、曲線圖、柱狀圖