`
denghua10
  • 浏览: 73414 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
ExtJS里handler handler与Action相关联,一个Action可以有多个Component引用; Action是一个可被共享的对象,有五个主要的属性:text, handler, iconCls, disabled, hidden component的构建方式比较有意思: new Ext.Button(action) 是Button接收一个Action对象作为构造参数吗?但是查看Button的API却没有发现action属性。反而Button的构造参数是一个(Object config),也就是说,只是一个配置对象(包含各种属性),而Action的五个属性正好Butto ...
linux下的oracle从10g启动数据库步骤如下: 注:$ORACLE_HOME为oracle的安装路径 1,以oracle用户登录 su oracle 2,启动TNS监听器 $ORACLE_HOME/bin/lsnrctl start 3,用sqlplus启动数据库 $ORACLE_HOME/bin/sqlplus /nolog SQL> connect system/change_on_install as sysdba SQL> startup 出现如下显示,表示Oracle已经成功启动 ORACLE instance started. Total Syste ...

学习-1

#su - oracle 切换用户 #sqlplus /nolog #conn / as sysdba create user usert1 identified by usert1;创建用户 grant connect,resource,dba to usert1;授权 create tablespace "usert1" datafile '/u01/oracle/usert1.dbf' size 1G autoextend on ; 创建表空间

信号量控制

信号量控制,由于近期工作比较忙,所以出的慢。
CompletionService可以实现等待一组线程返回结果。
Callable接口与future类相结合可以实现future模式,Future模式在请求发生时,会产生一个Future对象给请求方,Future对象作用类似于代理,所代理的真实任务在另一个线程中继续进行,真实任务完成之后把结果放在future对象中。 import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; impo ...
队列具有先进先出的特点,成为经常应用于生产-消费者模式的数据结构。 1.将一个对象放到队列尾部,如果队列已满,就等待直到有空闲节点。 2.从队列头部取一个对象,如果没有对象,就等待直到有对象可取。 3.在存取队列的过程中,锁定队列对象,不允许其它线程访问队列。 import java.util.concurrent.BlockingQueue; import java.util.concurrent.LinkedBlockingQueue; public class TestBlockingQueue { public static void main(String[] args){ //创 ...
CountDownLatch与CyclicBarrier基本相同,但是两者认为到达集合点的依据不同, CyclicBarrier依据到达集合点的线程数是否达到需要同步的线程数来认定是否需要解除锁定,而CountDownLatch依据计数器是否为0来认定是否需要解除锁定,当计数器为0时,当前线程从await处被唤醒,继续向下执行。
线程同步辅助-CyclicBarrier指的是属于同一个线程组中的线程必须在指定的集合点上到齐。其中最重要的方法就是await方法。 import java.util.concurrent.CyclicBarrier; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class TestCyclicBarrier { public static void main(String[] args){ //创建需要同步三个线程的同步辅助对象 CyclicBa ...

工作随想

发现找一份自己喜欢的工作,真的很难。 2011/4/18 第一天上班,很好,了解企业部门,熟悉公司现有软件系统。 2011/4/19 今天第二天上班,老总很重视我,也和我谈了一下未来的规划,做企业的软件研发,被赋予很高的评价,但是同事们都不理解我的职责,以为我是修电脑的,本来是做软件开发的,也有丰富的项目维护和管理经验,但是被经常被叫去帮别人看电脑故障,看能不能上网等问题,我不知道我还能坚持多久。中途还因为办公室大面积断网问题被一个同事很凶狠的教训了一番(路由器故障),我不知道我哪里错了,我希望我每天都可以安安心心的做好软件研发管理,软件开发,软件维护,不要找一些琐碎的事情找我麻烦。
缓存线程池与固定线程池的区别在于对于需要执行很多短期异步任务的程序来说,缓存线程池可以提高程序性能,因为长时间保持空闲的这种类型的线程池不会占用任何资源,调用缓存线程池对象将重用以前构造的线程(线程可用状态),若线程没有可用的,则创建一个新线程添加到池中,缓存线程池将终止并从池中移除60秒未被使用的线程。 import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class TestCahedThread { public static void main(String ...
固定线程池就不用说了,看看就知道了,主要是编写人员不用关注线程池如何调度线程,只用关注线程任务上,使用起来非常方便。 import java.util.concurrent.*; public class TestThreadPool {   public static void main(String[] args){   //创建容量为5的线程池   ExecutorService exec=Executors.newFixedThreadPool(5);   for(int index=0;index<10;index++){   Runnable run=new Runn ...
  ScheduledExecutorService是一个任务计划线程池接口,线程池中的线程并不是一开始就处于运行状态,而是在需要的时间点上由线程管理者触发,同样允许指定多次触发时间间隔。 import java.util.Date; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.ScheduledFuture; import java.util.concurrent.TimeUnit; public ...
Global site tag (gtag.js) - Google Analytics