大数据
iteye_8560
这个作者很懒,什么都没留下…
展开
-
多线程简单设计
[b]线程直接的通信[/b]:通过管道流进行简单的交互 [code="java"]public class ThreadDemo6 { public static void main(String[] args) { PipedOutputStream pos=null; PipedInputStream pis=null; try { pos=new PipedO...原创 2015-09-09 10:53:23 · 87 阅读 · 0 评论 -
线程范围内数据共享
java实现线程范围内数据共享: Thread.crruntThread() 使用HashMap 经过A,B,C三个模块都是获得同一个值 [code="java"]public class ThreadDemo20 { private static HashMap data=new HashMap(); static class A{ public void getD...原创 2015-09-09 16:34:35 · 125 阅读 · 0 评论 -
java线程池
线程执行是好但是线程多了也是会很费空间的所以我们要控制线程的数量引入了线程池。 * 线程并不是越多越好,如果无限制的创建线程 * 那么线程的创建,销毁将会是很大的消耗 * 希望不管执行任务的多少,都用固定的线程来执行 线程不一定是越多越好,我们可以由一个线程执行多个任务。 java.util.concurrent.ExecutorService; java.util.c...原创 2015-09-09 18:30:47 · 98 阅读 · 0 评论 -
在多线程使用volatile关键字
构建了100个线程, Volatile变量具有 synchronized 的可见性特性,但是不具备原子特性。 同时访问操作i,如果i在使用i++时候是对自身变量的操作,实际它这样的操作不是原子操作。下边我们用一段代码试试。 [code="java"]/** * Java语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。 其...原创 2016-04-08 16:15:40 · 125 阅读 · 0 评论 -
多线程死锁问题简单案例
多线程案例其实也就是一句话,我获得一个线程资源不释放,又要获得另一个资源, 其他线程也是获得一个不释放,又想获得别的线程。其实最多的就是线程之间的相互调用。 [code="java"]/** * 指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。 * * @author Janle * */ publi...原创 2016-04-08 16:25:20 · 137 阅读 · 0 评论