自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (2)
  • 收藏
  • 关注

原创 (28)21.3.2 解决共享资源竞争---Java编程思想之并发笔记

1.你永远都不知道一个线程何时在运行。   如:当你准备吃饭的时候,发行桌子上的鸡腿不见了。当你准备吃的时候,被另一个人给吃完了已经。并发要解决的问题就是防止两个任务同时访问相同的资源,至少在关键阶段不能出现。2.解决两个任务同时访问相同的资源的方法   防止这种冲突的方法就是当资源被一个任务使用时,在其上加锁。第一个访问某项资源的任务必须锁定这项资源,使得其他任务在其被解

2012-11-25 15:47:40 811

原创 (27)21.3.1 不正确的访问资源---Java编程思想之并发笔记

1. 竞争条件:两个或是更多的任务竞争响应某个条件,因此产生冲突或不一致结果的情况。2. 例子:package jiangning.c21;/** * @ClassName: IntGenerator * @Description: 产生整数 * @author jiangNing */public abstract class IntGenerator

2012-11-25 15:44:01 431

原创 (26)21.3 共享受限资源

1.提出问题        当两个线程同时调用一个实体对象的时候就会出现问题。这个问题如何解决。        举例子说明:两个人要同时用一个茅房。这个问题如何解决。        将是接下来21.3要考虑解决的问题。《Java编程思想》 第四版 c21 并发 学习笔记

2012-11-17 19:23:23 469

原创 (25)21.2.14 捕获异常

Java编程思想 第四版 c21 并发 学习笔记1.本节主要将了多线程的异常处理。    由于线程的本质特性,使得你不能捕获从线程中逃逸的异常。一旦异常逃出任务run()方法,它就会向外传播到控制台,除非采取特殊的步骤捕获这种错误的异常。Executor来解决这个问题。package jiangning.c21;import java.util.concurrent

2012-11-16 12:40:27 755

原创 (24)21.2.13 线程组

Java编程思想 第四版 c21 并发 学习笔记1.关于线程组在开发的过程中从来都不要使用线程组,使用了是自己和自己找麻烦。“最好把线程组看成是一个不成功的尝试,你只要忽略它就好了”

2012-11-16 12:34:49 363

原创 (23)21.2.12 创建有响应的用户界面

本小节主要内容:1)使用线程建立有响应的用户界面,举例说明如何进行运行。1.使用线程的目的之一:建立有响应的用户界面,利用线程实现package jiangning.c21;class UnresponsiveUI{       private volatile double d = 1;       public UnresponsiveUI()

2012-11-16 12:32:01 462

原创 (22)21.2.11 加入一个线程join()

1.本小节总结join()方法:1) 一个线程可以在其线程之上调用join()方法,其效果是等待一段时间直到第二个线程结束才继续执行。2)若果某个线程在另一个线程t上调用join(),此线程将被挂起,直到目标线程t结束才恢复,即t.isAlive()返回为false。3)也可以调用join()时带上一个超时参数(以毫秒或者毫秒和纳秒为单位),如果目标线程在这段时间到期还没有结束

2012-11-16 12:28:48 505

原创 (21)21.2.10 术语

Java编程思想 第四版 c21 并发看完了本小节,不是很明白。我认为作者在告诉读者:在本书中,描述将要执行的工作时,使用术语“任务”,只有在引用到驱动任务的具体机制时,才使用“线程”。

2012-11-16 12:22:08 519

原创 (20)21.2.9 并发 练习 10

Java编程思想 第四版 c21 并发暂时空缺

2012-11-16 12:20:46 764 1

原创 (19)21.2.9 编码的变体,Thread继承

Java编程思想 第四版 c21 并发本小结主要讲了:1)从Thread类继承实现多线程。2)Thread类和Rannable接口实现多线程的区别。3)启动线程在构造器中最好不要使用,要用Executor启动线程。4)用匿名Runnable实现多线程1.使用Thread继承实现多线程例子:package jiangning.c21;public

2012-11-13 13:01:06 473

原创 (18)21.2.8 并发 练习 9

package jiangning.c21;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.ThreadFactory;/** * Java编程思想 第四版 c21 并发 练习9:修改SimplePriorities

2012-11-13 12:51:39 501

原创 (17)21.2.8 并发 练习 8

package jiangning.c21;import java.util.concurrent.TimeUnit;/** * Java编程思想 第四版 c21 并发 练习8:把SimpleThread.java中的所有现场修改成后台线程,并验证一旦main()退出,程序立刻终止。 * * @author JiangNing * */public class SimpleThr

2012-11-13 12:47:42 590 1

原创 (16)21.2.8 并发 练习 7

Java编程思想 第四版 c21 并发 学习笔记练习7:在Daemons.java中使用不同的休眠时间,并观察结果。package jiangning.c21.ex;import java.util.concurrent.TimeUnit;/** * Java编程思想 第四版 c21 并发 练习7:在Daemons.java中,使用不同的休眠时间,观察不同结果 * * @

2012-11-13 12:43:08 442

原创 (15)21.2.8 后台线程

21.2.8后台线程1. 后台线程定义:     后台线程:是指在程序运行的时候在后台踢狗一种通用服务的线程,并且这种线程并不属于程序中不可或缺的部分。因此,当程序的非后台线程结束时,程序也就终止了,同事会杀死进程中所有的后台线程。反过来说,只要有非后台线程在运行,程序就不会终止。如:main就是一个非后台线程。例如:package jiangning.c21;impo

2012-11-12 22:44:06 445

原创 (14)21.2.7 让步yield()方法

1.让步yield()方法    如果知道已经完成在ran()方法的循环的一次迭代过程中所需的工作,就可以给线程一个暗示:你的工作已经做到差不多,可以让别的线程使用CPU了。这个暗示通过yield()方法做出。不过这只是暗示,没有任何机制保证它将会被采纳。    当调用yield()方法时,建议具有相同优先级的其他线程可以运行。    对于任何重要的控制或事调整应用时,都不能依赖于yi

2012-11-12 22:41:48 381

原创 (13)21.2.6 优先级

1. 线程的优先级       线程的优先级将该线程的重要性传递给调度器。CPU处理现有线程的顺序的顺序是不确定的,但是调度器将倾向于优先权最高的线程先执行。这不意味着优先权较低的线程不执行(也就是说,这不是死锁)。仅仅是优先级较低的线程执行的频率低。      在大多数情况下线程应该以默认的优先级进行执行,操作线程优先级是一中错误。package c21;import

2012-11-12 22:40:51 413

原创 (12)21.2.5 并发 练习 6

package jiangning.c21.ex;import java.util.Random;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.TimeUnit;/** * Java编程

2012-11-05 20:41:39 522

原创 (11)21.2.5 休眠

1. sleep()在1.5之前用的是Thread.sleep(int time);time休眠时间,整数毫秒。在1.5之后用的TimeUtil.sleep(int time);time休眠时间,整数毫秒。如下:package c21;import java.util.concurrent.ExecutorService;import java.util.concu

2012-11-05 20:40:53 674

原创 (10)21.2.4.1 并发 练习 5

package jiangning.c21.ex;import java.util.ArrayList;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorService;import

2012-11-05 20:38:52 785

cxf-2.3.11开发需要的jar

cxf-2.3.11.jar开发需要的所有jar包

2015-01-07

cxf-2.3.11源码

cxf-2.3.11源码

2015-01-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除