Java???????????????????????????????????
???????????? ???????[ 2016/10/13 10:23:16 ] ????????Java ????? ??????
????//????????????????????
????SendConditionData condition = queue.poll();
????if(condition != null) {
????log.info("begin to excute TaskSendSmsExcutor.excuteSendSMS");
????smsSendRecordService.sendSms(condition.getStatus().getValue()??
????condition.getSource().getValue()?? condition.getFrom()?? condition.getTo());
????} else {
????try {
????//??notify??wait???????????????
????synchronized (lock) {
????lock.wait();
????}
????} catch (InterruptedException e) {
????break;
????}
????}
????}
????}
????}
????}
????????????????Session?????
????import java.util.Map;
????import java.util.concurrent.ConcurrentHashMap;
????import javax.annotation.PostConstruct;
????import javax.annotation.PreDestroy;
????import org.springframework.stereotype.Component;
????import cn.ticai.ledcms.web.admin.data.UserSession;
????@Component
????public class SessionManager {
????/**
????* key : token?? value : user session
????*/
????private Map<String?? UserSession> cache = new ConcurrentHashMap<String?? UserSession>();
????private Thread daemonThread;
????public UserSession getSession(String token) {
????return cache.get(token);
????}
????public void setSession(String token?? UserSession session) {
????cache.put(token?? session);
????}
????@PostConstruct
????public void init() {
????//????????????????
????daemonThread = new Thread(new CleanupSessionTask());
????daemonThread.start();
????}
????@PreDestroy
????public void destroy() {
????daemonThread.interrupt();
????}
????class CleanupSessionTask implements Runnable {
????@Override
????public void run() {
????while(!Thread.interrupted()) {
????//??MAP?л??????Session????????????Session???????????????????????Session??MAP?????
????UserSession[] sessions = cache.values().toArray(new UserSession[0]);
????for(int i = 0; i < sessions.length; i++) {
????long interval = System.currentTimeMillis() - sessions[i].getLastAccessTime().getTime();
????if(interval > 20 * 60 * 1000) {
????cache.remove(sessions[i].getToken());
????}
????}
????try {
????Thread.sleep(60*1000);
????} catch (InterruptedException e) {
????break;
????}
????}
????}
????}
????}
???????????????????????漰???????????????????SPASVOС??(021-61079698-8054)?????????????????????????
??????
Java???????????Щ???????????????Java????????????????Java?б???Map????????Java Web???????????????Java??????????????д?????Java????????7???????????????????????(java .net ?????)???Java??????????Python??????Java webdriver??λ????????′????е?????Java??д??????????????????Java???????????????JavaScript????????????Java?????????????????? Java???????10??????????????Java?м????????????????java???????ü???????????м???????????????????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11????????
?????????App Bug???????????????????????Jmeter?????????QC??????APP????????????????app?????е????????jenkins+testng+ant+webdriver??????????????JMeter????HTTP???????Selenium 2.0 WebDriver ??????