随笔分类 - JavaSE相关
摘要:1.Out of Memory 异常 右键Run As >Run Configuration 设置JVM参数 -Xms20m -Xmx20m 上代码: 设置参数 运行结果: 在项目的根目录下生成了一个 Java_pid***的文件 这个文件大小27M....还是挺大的...用文本编辑器之后代开是乱码
阅读全文
摘要:1.单线程TCP服务端 运行...在cmd下访问....使用telnet访问.... 但是有一个问题...如果再开一个telnet访问的话输入什么都是没有效果的...只有等到第一个结束之后才会对第二个访问的telnet进行回复,如下图. 搞一个多线程的Socket服务端. 可以开启多个telnet访
阅读全文
摘要:一.获取过去第几天的日期(- 操作) 或者 未来 第几天的日期( + 操作) 二.获得N小时前(- 操作)的时间或者N小时后(+ 操作)的时间 三.Js种获取相应对日期的处理方式: 方法一: 方法二: 调用方法: js获取当前日期前后N天的方法: 我总结的其他关于日期和时间的博文: http://w
阅读全文
摘要:多线程的死锁..死锁不是死了而是线程互相等待... 在项目中可能就是在几十万行的代码中存在一个死锁的问题,如何发现这个问题并且解决这个问题. JavaJDK为我们提供了一个诊断工具叫做ThreadDump 想当于在某个时刻,给所有的Java线程照了一张照片,这个照片是一个文本信息.我们可以分析这个文
阅读全文
摘要:比较HashMap HashTable 和ConcurrentHashMap的效率. 一般情况下,达到一定的数量之后JDK1.5之后提供的ConcurrentHashMap集合类的效率是前两者的3~4倍左右. 前两种集合类的效率比较接近. ConcurrentHashMapTest.java
阅读全文
摘要:一.线程池什么时候使用,会给我们带来什么好处? 如果很多用户去访问服务器,用户访问服务器的时间是非常短暂的,那么有可能在创建线程和销毁线程上花费的时间会远远大于访问所消耗的时间,如果采用线程池会使线程重复使用大大的提高效率. 在JDK1.5之前就有了线程池的概念,不过需要我们手动的去实现Thread
阅读全文
摘要:Exchanger 允许两个线程在 collection 点交换对象,它在多流水线设计中是有用的。 允许两条线程之间交换数据.Exchanger的exchange方法是阻塞的,当其他线程也调用了该方法,就发生数据的交换,尽量不要在多(大于两条)线程之间进行数据的交换. Exchanger可能在应用程
阅读全文
摘要:CyclicBarrier 是一个可重置的多路同步点,在某些并行编程风格中很有用。 集合点同步:CyclicBarrier 多条线程同时执行一个阶段性任务时,相互等待,等到最后一个线程执行完阶段后,才能一起执行下一段任务. 场景: 和朋友组队去游玩,再爬山,在吃饭,再KTV 第一个人爬山到顶之后要等
阅读全文
摘要:四个类可协助实现常见的专用同步语句。Semaphore 是一个经典的并发工具。CountDownLatch 是一个极其简单但又极其常用的实用工具,用于在保持给定数目的信号、事件或条件前阻塞执行。CyclicBarrier 是一个可重置的多路同步点,在某些并行编程风格中很有用。Exchanger 允许
阅读全文
摘要:同步辅助类 线程池 并发集合类 都是在线程同步的基础上增加了一些同步的东西,在线程同步的基础上更好的实现线程同步.实现的效率更高,更方便而已. 多线程并不是很难 需要你把代码写出来...然后分析运行的效果. 软件包 java.util.concurrent JDK1.5之后才出现的. 同步辅助类提供
阅读全文
摘要:Timer 定时器 几分钟之后执行一个任务. 创建了一个定时器相当于开启了一条线程,TimerTask相当于一个线程的任务.内部使用wait/notify机制来实现的. 用法非常的简单 就足以里面的调度方法schedule 传入固定的参数. schedule有很多的重载方法.
阅读全文
摘要:Lock锁还有两个非常强大的类 ReadWriteLock接口实现类ReentrantReadWriteLock(非常重要的锁) 想实现 读取的时候允许多线程并发访问,写入的时候不允许. 这种效果....这种非常好....提高安全性. ReadWriteLock 维护了一对相关的锁,一个用于只读操作
阅读全文
摘要:http://www.cnblogs.com/DreamDrive/p/6192685.html 这个是用synchronized关键字实现的. Lock可以替换synchronized. 上面用来做为锁对象的SaleWindow.class没有别的操作,而且获取锁和释放锁都是在内部隐藏完成的. J
阅读全文
摘要:http://www.cnblogs.com/DreamDrive/p/6204665.html 这个是用Lock类实现的. 场景: 厨师类: 食物类: 卖饭窗口类: 测试类:
阅读全文
摘要:ThreadLocal管理Connection 每一个用户都对应有一个单独线程,每一个线程都有一个数据库连接对象Connection对象接待它. 一个用户对应一个线程,这个线程中的Connection对象或者数据库连接对象是唯一的,且只能有一个. 怎么去获得这个数据库连接对象?(看下面的代码) Th
阅读全文
摘要:场景: 有三个小孩儿,买了一个变形金刚玩具(Transformer).... 三个小孩都争着玩这个玩具....没有一个人可以玩... 第一种方式:每个人各玩一会.... 第二种方式:再买两个玩具,一个人玩一个. 每个小孩都当成一个线程.三个小孩就有三个线程. Child.java Transform
阅读全文
摘要:如果线程有100条...分散的不好管理... 线程同样可以分组ThreadGroup类. 线程组表示一个线程的集合。此外,线程组也可以包含其他线程组。线程组构成一棵树,在树中,除了初始线程组外,每个线程组都有一个父线程组。 允许线程访问有关自己的线程组的信息,但是不允许它访问有关其线程组的父线程组或
阅读全文

浙公网安备 33010602011771号