因为是应用在Android手机上的,开启很多线程会造成APP反应很慢.所以想问下在java中有没有可能实现一个线程处理多个任务,比如我想用五条线程处理十个任务,因为每个任务的执行时间是很长的(超过半小时),有没有可能让一条线程同时执行两个任务,比如任务一执行5秒后将任务1暂停,然后执行任务2,执行5秒后再切换到任务1,这样循环直到两个任务都结束.java可以实现这样的效果吗?
ããä¸ä¸ªçº¿ç¨æ¯åªè½æ§è¡ä¸ä¸ªä»»å¡ï¼å¤ä¸ªä»»å¡éè¦å¤çº¿ç¨å¤çã
ããå¤çº¿ç¨å°å¤ä»»å¡çææ³æå±å°åºç¨ï¼å æ¤ï¼æ¨å¯ä»¥å°å个åºç¨ä¸çç¹å®æ¥éª¤è¿ä¸æ¥å解æä¸ä¸ªä¸ªçº¿ç¨ï¼æ¯ä¸ªçº¿ç¨å¯ä»¥å¹¶è¡è¿è¡ãæä½ç³»ç»ä¸ä» å¨ä¸åçåºç¨ä»»å¡é´åé å¤çæ¶é´ï¼èä¸å¨ä¸é¡¹åºç¨çæ¯ä¸ªçº¿ç¨é´åé å¤çæ¶é´ã
ããå·¥ç¨ä¸ç§å¦æ¹é¢çåºç¨ç¨åºé常è¿è¡äºä¸ç¨çç³»ç»ï¼å¯è½æ²¡æå¤ä»»å¡åï¼ãèä¸ä¸ªå¤çº¿ç¨NI LabVIEWç¨åºå¯ä»¥è¢«å解æå个线ç¨ï¼ç¨æ·çé¢ãæ°æ®ééãç½ç»é信以åæ°æ®å½å ¥ãæ¨å¯ä»¥åå«èµäºè¿å个线ç¨çä¼å 级ï¼ä»¥ä¾¿å®ä»¬ç¬ç«å·¥ä½ãäºæ¯ï¼å¨å¤çº¿ç¨åºç¨ä¸ï¼å¤é¡¹ä»»å¡å¯ä»¥ä¸è¯¥ç³»ç»æ§è¡çå ¶ä»åºç¨å¹¶è¡æ§è¡ã
ããå©ç¨å¤çº¿ç¨çåºç¨å ·æ以ä¸å 大ä¼å¿ï¼
æ´ææçCPUå©ç¨ç
æ´å¥½çç³»ç»å¯é æ§
æ¹åå¤å¤çå¨è®¡ç®æºçæ§è½
ããå¨è®¸å¤åºç¨ä¸ï¼æ¨åæ¥å°è°ç¨èµæºï¼å¦ä»ªå¨ï¼è¿äºä»ªå¨è°ç¨æ¶å¸¸éè¦è¾é¿çæ¶é´å®æãå¨ä¸ä¸ªå线ç¨åºç¨ä¸ï¼ä¸ä¸ªåæ¥è°ç¨å¯è½ä¼é»æ¢æé²æ¢è¯¥åºç¨ä¸çå ¶ä»ä»»å¡æ§è¡ï¼ç´è³è¯¥æä½å®æãèå¤çº¿ç¨é¿å äºè¿æ ·çæ åµåºç°ã
ããå½åæ¥è°ç¨å¨ä¸ä¸ªçº¿ç¨ä¸è¿è¡æ¶ï¼ç¨åºä¸ä¸ä¾èµäºè¯¥è°ç¨çå ¶å®é¨åå¯ä»¥å¨å ¶å®çº¿ç¨ä¸è¿è¡ã该ç¨åºçæ§è¡å¯ä»¥æç»å°æ¨è¿ï¼èä¸æ¯åæ»ç´å°å®æåæ¥è°ç¨ãè¿æ ·ï¼ä¸ä¸ªå¤çº¿ç¨åºç¨å®ç°äºCPU使ç¨æççæ大åï¼å 为å½è¯¥åºç¨çææ线ç¨é½å¯ä»¥åæ¶è¿è¡æ¶ï¼CPUä¸ä¼å¤äºç©ºé²ç¶æã