① java編程:我想在一個java類里的一個for循環中加入一個睡眠,睡眠時間5分鍾,該怎麼編碼
public static void main(String[] args) {
for(int i = 0; i < 300; i++){
try {
Thread.sleep(1000);//睡眠1秒。循環300次就是300秒也就是五分鍾
System.out.println(i);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
② java實現用戶在5分鍾內無操作後自動清空session
session設置失效時間有以下3個方法:
1.在tomcat-->conf-->conf/web.xm中的<session-config>中設置:
<session-config>
<session-timeout>30</session-timeout>
</session-config>
2.在項目的web.xml中定義:
<session-config>
<session-timeout>20</session-timeout>? ?
</session-config>
註:20則設置過期時間為20分鍾
3.在程序中定義:
session.setMaxInactiveInterval(30*60)
純手打,望採納。
③ java5分鍾還沒跑完的線程,直接結束,拿到了哪些數據就存哪些
你的意思沒有表達明確.重新組織下語言
④ java 日期型加5分鍾
應該這樣寫
Calendar nowTime = Calendar.getInstance();
Date nowDate = (Date) nowTime.getTime();
Calendar afterTime = Calendar.getInstance();
afterTime.add(Calendar.MONTH, 5);
Date afterDate = (Date) afterTime.getTime();
我想說得是 java已經不推薦使用date類了,所以盡量用Calendar 來實現
⑤ 請問,java如何計算出當前時間後5分鍾的時間,謝謝,麻煩貼下代碼
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date now = new Date();
System.out.println("當前時間:" + sdf.format(now));
方法一:
Date afterDate = new Date(now .getTime() + 300000);
System.out.println(sdf.format(afterDate ));
方法二:
Calendar nowTime = Calendar.getInstance();
nowTime.add(Calendar.MINUTE, 5);
System.out.println(sdf.format(nowTime.getTime()));
⑥ 在java中,如何實現一個循環,每5分鍾循環一次,總共循環3次,我用的是struts2+jdbc
我剛幫你寫一個線程的例子,你自己看看,仿照著寫就行了
public class TestThread implements Runnable{
public void run(){
int i = 0;
while(i<3){
i++;
System.out.println(i);//此處處理的的邏輯
try{
Thread.sleep(5000);//設置5秒鍾運行一次
}catch(Exception e){
e.printStackTrace();
}
}
}
public static void man(String []args){
TestThread tt = new TestThread();
Thread t = new Thread(tt);
t.start();
}
}
弄錯了,不好意思,我弄的是線程,不知道你是要Timer的使用
⑦ 如何令java線程池中線程超過5分鍾時該線程自殺
public void run() {
while (true) {
if (Thread.currentThread().isInterrupted()) {
return;
}
// do something
Thread.sleep(sleepTime);
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
}
如果線程任務是這種形式,使用thread.Interrupt 的方法來打斷thread, 從而結束該thread的生命周期。
⑧ java中如何比較當前值和五分鍾之前的值相互比較
12345678//原理就是把字元串轉化為date,然後就可以用date的before來比較大小,或者直接用getTime//()轉換為數字來比較大小。至於數組的最大,最小,直接用冒泡或者其他的演算法都可以.StringdateStr1="23:12:52";StringdateStr2="23:12:53";=newSimpleDateFormat("hh:mm:ss");Longdate1=simpleDateFormat.parse(dateStr1).getTime();Longdate2=simpleDateFormat.parse(dateStr2).getTime();System.out.print("themax:"+(date1>date1?dateStr1:dateStr2));
⑨ Java保存一個數組中的數據,然後設置5分鍾進行定時調用更新資料庫怎麼實現
Timer time = new Timer(); //定義一個 Timer
//執行方法 裡面需要一個類 可以定義一個偽類
//也可以 自己 定義一個類 繼承TimerTask這個類
//裡面必須實現 run方法
//run方法 裡面就寫你的 實做 方法
//schele 方法有很多重載 有很多參數我用最簡單的
//給你說明 第2個參數是 說 每隔一定的時間執行一次
//相關說明可以去jdk 幫助文檔裡面找
time.schele(new TimerTask() {
public void run() {
int inSertValue{
try{
commection con1=con;
Statement stmt=con1.createStatement();
str="(insert ……)";
……
stmt.close();
} catch()
} } //加到這里就好了!!最好把這樣方法封裝起來
}
}, 1000);
⑩ 如何用java 5分鍾實現一個最簡單的mysql代理伺服器
如何用java 5分鍾實現一個最簡單的mysql代理伺服器
首先,准備開發工具套件,我們並不會引入過多工具包,僅僅需要:
java8
vert.x 3
如果你是用maven做為項目管理工具,請將vert.x 3引入:
1
2
3
4
5
<dependency>
<groupId>io.vertx</groupId>
<artifactId>vertx-core</artifactId>
<version>3.3.2</version>
</dependency>
代碼實現:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
package
com.maxleap.mysqlproxy;
import
io.vertx.core.AbstractVerticle;
import
io.vertx.core.Vertx;
import
io.vertx.core.logging.Logger;
import
io.vertx.core.logging.LoggerFactory;
import
io.vertx.core.net.NetClient;
import
io.vertx.core.net.NetServer;
import
io.vertx.core.net.NetSocket;
/**
*
@author sneaky
*
@since 1.0.0
*/
public
class
MysqlProxyServer
{
private
static
final
Logger
logger
=
LoggerFactory.getLogger(MysqlProxyServer.class);
public
static
void
main(String[]
args)
{
Vertx.vertx().deployVerticle(new
MysqlProxyServerVerticle());
}
public
static
class
MysqlProxyServerVerticle
extends
AbstractVerticle
{
private
final
int
port
=
3306;
private
final
String
mysqlHost
=
"10.10.0.6";
@Override
public
void
start()
throws
Exception
{
NetServer
netServer
=
vertx.createNetServer();//創建代理伺服器
NetClient
netClient
=
vertx.createNetClient();//創建連接mysql客戶端
netServer.connectHandler(socket
->
netClient.connect(port,
mysqlHost,
result
->
{
//響應來自客戶端的連接請求,成功之後,在建立一個與目標mysql伺服器的連接
if
(result.succeeded())
{
//與目標mysql伺服器成功連接連接之後,創造一個MysqlProxyConnection對象,並執行代理方法
new
MysqlProxyConnection(socket,
result.result()).proxy();