随笔分类 -  java多线程

线程池
摘要:线程池:线程池里的每一个线程代码结束后,并不会死亡,而是再次回到线程池中成为空闲状态,等待下一个对象来使用。 方法:public static ExecutorService newFixedThreadPool(int nThreads)创建一个可重用固定线程数的线... 阅读全文
posted @ 2017-04-07 01:30 2637282556 阅读(106) 评论(0) 推荐(0)
线程组
摘要:线程组:让现在在一个组内,对组操作就是对组内的所有线程操作public class MyRunnable implements Runnable { @Override public void run() { for (int x = 0; ... 阅读全文
posted @ 2017-04-07 01:20 2637282556 阅读(131) 评论(0) 推荐(0)
多线程(生产者-消费者问题)
摘要:流程: 1:生产者生产商品,如果有商品,不生产,唤醒消费者消费商品;如果没有商品,生产者生产商品,并唤醒消费者消费商品; 2:消费者消费商品,如果有商品,消费商品;如果没有商品,唤醒生产者生产商品,并消费商品;生产者:public class Producer imp... 阅读全文
posted @ 2017-04-07 01:13 2637282556 阅读(168) 评论(0) 推荐(0)
线程同步
摘要:线程安全问题的判断 1是否是多线程环境 2是否有共享数据 3是否有多条语句操作共享数据 解决方法:在共享数据那里添加锁,如下synchronized(对象){ 需要同步的代码; }线程共享数据出问题的例子: 共同使用的多线程:package cn;public... 阅读全文
posted @ 2017-04-06 22:13 2637282556 阅读(130) 评论(0) 推荐(0)
线程
摘要:进程: 正在运行的程序。每个进程可以由多个线程组成;线程:是进程中的单个顺序控制流,是一条执行路径。并行:指在某一个时间段内同时发生的事件 —时间段 并发:指在某一个时间点同时发生的事件 —时间点一、实现多线程有2中方式 1.继承继承Thread类,重写r... 阅读全文
posted @ 2017-04-06 15:59 2637282556 阅读(177) 评论(0) 推荐(0)