singlethreadrenderer.java

来自「java concurrency in practice 源码. JAVA」· Java 代码 · 共 33 行

JAVA
33
字号
package net.jcip.examples;import java.util.*;/** * SingleThreadRendere * <p/> * Rendering page elements sequentially * * @author Brian Goetz and Tim Peierls */public abstract class SingleThreadRenderer {    void renderPage(CharSequence source) {        renderText(source);        List<ImageData> imageData = new ArrayList<ImageData>();        for (ImageInfo imageInfo : scanForImageInfo(source))            imageData.add(imageInfo.downloadImage());        for (ImageData data : imageData)            renderImage(data);    }    interface ImageData {    }    interface ImageInfo {        ImageData downloadImage();    }    abstract void renderText(CharSequence s);    abstract List<ImageInfo> scanForImageInfo(CharSequence s);    abstract void renderImage(ImageData i);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?