- 博客(7)
- 收藏
- 关注
原创 线程回顾 4
10.在界面中使用多线程对于GUI设计来说,很重要的一个原则就是要及时的给用户反馈,就算是不能立即得到结果,界面也不能停在那里,是用户不知道发生了什么事情,必须让用户随时知道程序在坐什么。所以当程序要执行一段需要消耗比较长时间的操作时,就要使用多线程。但是,有些界面控件并不是线程安全的,在使用这些控件时就要特别注意。在API doc中这些都有注明,使用的时候就可以查一下。如果想在自己另外所创建的线
2005-08-31 16:10:00 726
原创 线程回顾 3
8. Callables and Futures实现多线程时一般用的是Runnable接口,但是他有一个问题就是他没有参数和返回值,所以当执行一个线程需要返回一个值的时候就不是很方便了。Callable接口和Runnable差不多,但是他提供了参数和返回值:public interface Callable{ V call() throws Exception;}而Future接口可以保留异步
2005-08-30 15:13:00 780
原创 线程回顾 2
7.Synchronization多线程很重要的一个问题就是同步的问题,如果不解决好同步的问题一个是可能会引起数据的混乱,而且还有可能造成线程的死锁。在Java 5.0之前,用synchronized来解决这个问题,在5.0中加入了一个新的类:ReentrantLock使用lock的基本形式是:myLock.lock(); // a ReentrantLock objecttry{ criti
2005-08-29 16:18:00 771
原创 线程回顾 1
1.创建线程在java中实现多线程有两种方法,一个是直接继承Thread类,一个是实现Runnable接口,但是推荐的是第二种。因为在逻辑上应该要把一个线程要做的事情以及做这个事情的方法分开;对于Thread来讲,它只负责线程的操作,而具体要做的事情就应该放在Runnable中。但不管是那种方式,都要实现public void run()方法,但启动线程用start而不是run。2.终止线程在1.
2005-08-24 12:34:00 1173
原创 不能忽略细节问题
现在发现自己有一个很大的问题,经常对一些细节问题不太重视,总是认为这些小问题不需要多注意,到要用的时候再来翻书查也是一样。但是后来发现如果不注意这些小问题,很有可能会造成概念不清晰,而且平时忽略了细节,到了具体要用到的时候也并不一定就能反应过来,容易因为一些小地方的不严谨造成一些大问题。所以我决定抽时间再次重温最基础的书籍,并把细节问题记录下来,而且还要做一些横向、纵向的比较。争取能全面、细致彻底
2005-08-23 11:34:00 1234
原创 Re: A question when reading ......
这个问题终于被解决了。在调用RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/Test.jsp"); dispatcher.include(request, response);语句的时候,dispatcher并没有真正的转向到web serv
2005-08-23 11:06:00 731
原创 A question when reading Test Driven Development - A J2EE Example
在第四章,介绍用httpunit和serveletunit测试Servelet和jsp时,运行自己写的程序和例子的时候总是要遇到一个错误,出现在:RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/Test.jsp"); dispatcher.include(requ
2005-08-19 10:45:00 699
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人