线程
文章平均质量分 63
蜗牛不怕慢
这个作者很懒,什么都没留下…
展开
-
并发编程(1)进程和线程之由来(转载)
进程、线程之由来转载 2016-03-15 09:11:28 · 399 阅读 · 0 评论 -
线程(序)
并发编程(1)进程和线程之由来(转载) 并发编程(2)进程/线程的理解 并发编程(3)java创建线程 并发编程(4)线程的生命周期及基本状态 并发编程(5)Thread类的使用(sleep/yield/join) 并发编程(6)Object类对线程的操作(wait/notify/notifyAll) 并发编程(7)线程安全与非线程安全/同步与非同步 并发编程(8)synchro原创 2016-06-03 15:46:34 · 363 阅读 · 0 评论 -
并发编程(2)进程/线程的理解
线程整理原创 2016-03-14 15:17:36 · 309 阅读 · 0 评论 -
并发编程(4)线程的生命周期及基本状态
线程从创建到最终的消亡,要经历若干个状态,一般来说,线程包括以下这几个状态:新建(new),可运行(runnable),运行(running),阻塞(blocked),死亡(dead)。 先来一张经典图: .1)新建(new) 线程对象已创建,但是未调用start()方法。 .2)可运行(runnable) 当调用线程对象的start()原创 2016-03-24 16:04:16 · 1682 阅读 · 0 评论 -
并发编程(9)threadLocal的用法
上一章中我们讨论了通过synchronized同步方式实现线程安全的方式,在这种方式下,多个线程访问的是同一个变量,原创 2016-03-17 16:39:07 · 402 阅读 · 0 评论 -
并发编程(10)生产者/消费者
生产者、消费者设计模式是多线程中经典的设计模式,也是面试常被问到的问题,本章我们将讨论多线程中生产者、消费者的问题。 .1)生产者、消费者问题描述 生产者、消费者设计模式,其实是一种“生产-消费-仓库--产品”模型,它应该具备以下几种特征: (1)生产者只在仓库未满时生产产品,仓库满则停止生产; (2)消费者只在仓库有产品余量时消费,仓库空则等待; (原创 2016-03-22 15:57:07 · 441 阅读 · 0 评论 -
并发编程(8)synchronized的用法
sync原创 2016-03-17 14:14:51 · 419 阅读 · 0 评论 -
并发编程(7)线程安全与非线程安全/同步与非同步
线程安全原创 2016-03-16 16:00:34 · 1966 阅读 · 0 评论 -
并发编程(6)Object类对线程的操作(wait/notify/notifyAll)
Java Object 类也提供了线程操作的方法,下面我们来了解一下 .1)wait wait方法为Object类的方法,主要用于线程间通信,调用wait()方法的时候,线程会放弃对象锁(sleep 不会放弃对象锁),进入等待此对象的等待锁定池,只有针对此对象调用notify()方法后本线程才进入对象锁定。 注:因为wait方法放弃了对象锁,所以同步代码块可以被访问。原创 2016-03-16 14:19:24 · 607 阅读 · 0 评论 -
并发编程(5)Thread类的使用(sleep/yield/join)
Thread类中的方法: .1)sleep 强制当前正在执行的线程休眠指定的时间(线程转到阻塞状态),让出CPU给其他线程,在此期间,sleep不会释放锁,当休眠时间到期,恢复到可运行状态。原创 2016-03-15 16:32:55 · 470 阅读 · 0 评论 -
并发编程(3)java创建线程
在java中如果要创建线程的话,一般有两种方式:1)继承Thread类;2)实现Runnable接口。 1.继承Thread类 public class Mythread extends Thread{ @Override public void run() { for (int i = 0; i System.out.pr原创 2016-03-15 11:21:48 · 447 阅读 · 0 评论