示例是什么意思

示例是什么意思,第1张

示例:示,带有展示、列举之意;例,是例子、案例的意思,示例:列举、展示出典型的案例、例子已做参照。

造句:

1. 在将其安置到指示板应用程序之前,必须手动生成此指标或使用一个电子表格来进行一些示例计算的测试。

2. 辅助功能助手的示例包括屏幕阅读程序、语音识别系统和屏幕键盘。

3. 要完成以上的 *** 作,您将为一个在线电影公司开发一个示例应用程序(造 句 网),电影爱好者可以在该程序管理、标记他们的在线视频库并执行重定向 *** 作。

4. 清单3中所示的类的完整版本可以在本文随附的示例代码中找到。

5. 最后,我提供一个示例用例的检查清单,一旦私有云设置完成之后便可通过自助服务GUI执行它。

6. 最后设计出基于内容的图像浏览与检索系统以验证其有效性和正确性,并给出了系统运行效果示例。

7. 察看示例客户端和包中的帮助文件,可获得这个按钮如果运行的更多信息。

8. "大纲"可用于规范,法律条款,产品计划,演讲稿,电影剧本,通信录,日记,讨论组,聊天系统和小说等."大纲处理器"是指使用户能读,写,识别"大纲"结构手游的程序.一些示例OPML文档:播放列表,规范,演讲稿.

9. 清单2包含完整的示例源代码,也可从参考资料下载。

10. 随书光盘中包含了所有的示例源代码,并且每个示例都带有一个可执行程序。

11. 虽然示例中使用的资源适配器不响应J2EE事务性隔离级别设置的变化,但是某些围绕关系数据库系统构建的EIS确实可能会受到影响。

12. 清单4展示了毕宴销一个简单的键盘记录工具示例,该工祥芦具窃取Web页面中的键盘事件并将它们发送给远程服务器。

前面说到了Java中的同步问题 下面通过一个小小的实例程序来演示Java中的同步方法 其中对前文提到的Counter类做了稍微的修改

public class Counter {

private int c =

public void increment() {

System out println( before increment c = + c)

c++

try {

Thread sleep( )

} catch (InterruptedException e) {

e printStackTrace()

}

System out println( after increment c = + c)

}

public  void decrement() {

System out println( before decrement c = + c)

c

try {

Thread sleep( )

} catch (InterruptedException e) {

e printStackTrace()

}

System out println( after decrement c = + c)

}

public int value() {

return c

}

}

在上面的Counter类的实现中 分别对increment和decrement方法中增加了sleep( )的调用 这样做的目的是为了放大两个线程饥察对同一对象的方法调用时的交错效果

下面是两个线程 在ThreadA中调用了 次increment()方法 在ThreadB中调用了 次decrement()方法

Thread

public class ThreadA implements Runnable {

private Counter c

public ThreadA(Counter c) {

this c = c

}

@Override

public void run() {

for (int i = i <i++) {

this c increment()

}

}

}

凯竖ThreadB

public class ThreadB implements Runnable {

private Counter c

public ThreadB(Counter c) {

 盯肢大 this c = c

}

@Override

public void run() {

for (int i = i <i++) {

this c decrement()

}

}

}

主程序如下 其中生成了两个线程threadA和ThreadB 他们共享Counter c

public class Main {

public static void main(String[] args) {

Counter c = new Counter()

ThreadA a = new ThreadA(c)

ThreadB b = new ThreadB(c)

Thread threadA = new Thread(a)

Thread threadB = new Thread(b)

threadA start()

threadB start()

}

}

执行上面的代码 可能的结果如下

before increment c =

before decrement c =

after increment c =

before increment c =

after decrement c =

before decrement c =

after increment c =

before increment c =

after decrement c =

before decrement c =

after increment c =

before increment c =

after decrement c =

before decrement c =

after increment c =

before increment c =

after decrement c =

before decrement c =

after increment c =

before increment c =

after decrement c =

before decrement c =

after increment c =

before increment c =

after increment c =

before increment c =

after decrement c =

before decrement c =

after decrement c =

before decrement c =

after increment c =

before increment c =

after increment c =

before increment c =

after decrement c =

before decrement c =

after increment c =

after decrement c =

before decrement c =

after decrement c =

从上面的输出结果中我们不难看出出现了严重的交错现象! 在increment或者是decrement方法中输出before和after本应该是成对连续出现的 但输出结果却不是如此

将上面代码的increment()和decrement()方法用synchronized 修饰后 重新运行该程序 输出结果如下

before increment c =

after increment c =

before increment c =

after increment c =

before decrement c =

after decrement c =

before increment c =

after increment c =

before decrement c =

after decrement c =

before decrement c =

after decrement c =

before decrement c =

after decrement c =

before decrement c =

after decrement c =

before increment c =

after increment c =

before decrement c =

after decrement c =

before decrement c =

after decrement c =

before decrement c =

after decrement c =

before decrement c =

after decrement c =

before increment c =

after increment c =

before decrement c =

after decrement c =

before increment c =

after increment c =

before increment c =

after increment c =

before increment c =

after increment c =

before increment c =

after increment c =

before increment c =

after increment c =

这样输出结果和没有增加synchronized修饰符时的大不相同 单独一次的increment和decrement方法并没有出现交错的现象 只是连续 次的increment()和decrement ()有交错(这个不是synchronized能解决的问题)

至少 我们从上面的实例程序中可以看到synchronized方法的作用了

lishixinzhi/Article/program/Java/hx/201311/26369


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12445536.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存