Java????????:????????????
???????????? ???????[ 2015/2/28 13:24:46 ] ????????Java ??????? ????
????Java ???????????г?????????????????汾?? "????????????????????????" ?????????????????????????????????????????е??????????У?Brian Goetz ?????????????????????????????????Щ???????????????й????
???????????????
?????к??????????????? Web ????????????????????????????????????????????????????????????????Щ????????С?????????????????????????????????????????????Э??(???? HTTP??FTP ???? POP)???????? JMS ???У????????????????????????????ε??????????????????????????????????????????????????????????
?????????????????????????????????????????????′?????????????????ж?????????д???????????????????????????????????????????????????????????????????????????????????????????? "???-?-????" ???????????????????????′???????????????????????????????????????????????????????????????????????????????????????????????????????????????
??????????????????????????????????????????Щ??????????? JVM ?д??????????????????????????????????????????????????????????????????????????????????Щ????????????????ж??????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ó???????????????????????????????????????????????????????????????????????????????????????г??????????????????????????????
????????????????
????????????????????????????????????????????Щ??????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????С?AWT ?? Swing ?????????????????????? GUI ????????κε???????????????????????????????С??????????????? AWT ?????? AWT ???????п???????????????????????????????????Swing ????????? UI ????????????е?????????????????????
??????????????£?"???-?-????" ?? "????-???-???" ?????????????????е????????"???-?-????" ??????????????????????????????1????????"????-???-???" ???????????????????????????1???????????????????Щ??????е????????????????????????????????????????????????????????????????????????????????Ч???????Щ?????????????????????????????????????Щ??????????????????????????Щ???
????????????
?????????????????????????"????" ?????Щ??????????? "?????" ??????????????2??????????????????????????????????"????" ???????? Java ???????????磬???????????????????????????μ?????????????????????????????
??????????????????????????????????????????????????????????????????У??????????н????????????????????????????????????м?????????????????????????????????????????κ???????????????????????????????????????????????????????????????????????????С???????????????ú??????????????????????????????????μ????????????????????????? "?????" ???????????????????????????????????????????(????????????????????????????????????????????????????????????????)??
????????????????????????鶴??????????????????У???????? wait() ?? notify() ?????????????1??????????????????????????????????????????????????????′????????????????????????С???????????????? Runnable ??????У??????????????????????е?淶?????? Thread API ?????????????????
public class WorkQueue {
private final int nThreads;
private final PoolWorker[] threads;
private final LinkedList queue;
public WorkQueue(int nThreads) {
this.nThreads = nThreads;
queue = new LinkedList();
threads = new PoolWorker[nThreads];
for (int i = 0; i < nThreads; i++) {
threads[i] = new PoolWorker();
threads[i].start();
}
}
public void execute(Runnable r) {
synchronized (queue) {
queue.addLast(r);
queue.notify();
}
}
private class PoolWorker extends Thread {
public void run() {
Runnable r;
while (true) {
synchronized (queue) {
while (queue.isEmpty()) {
try {
queue.wait();
} catch (InterruptedException ignored) {
}
}
r = (Runnable) queue.removeFirst();
}
// If we don't catch RuntimeException??
// the pool could leak threads
try {
r.run();
} catch (RuntimeException e) {
// You might want to log something here
}
}
}
}
}
??????
???·???
??????????????????
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