Java多线程编程核心技术

Java多线程技能

进程和多线程的概念和线程的优点

进程
是操作系统, 是一次程序的执行; 是一个程序及其数据在处理机上依此执行时所发生的活动;是程序在一个数据集合上运行的过程,他是系统进行资源分配和调度的一个独立单位。

线程
是进程中独立运行的子任务。

线程的优点:增加cpu利用率

使用多线程

使用Thread类

使用Runnable接口

实例变量与共享安全

留意i--System.out.println()的异常

concurrentThread()方法

isAlive()方法

sleep()方法

getId()方法

对象及变量的并发访问

线程间通信

线程之间通过合适的方法通信,从单纯的抢夺关系,变成协作更强的团队作战

By Watson

使用wait/notify实现线程间通信

通过管道进行线程通信

方法join的使用

ThreadLocal类的使用

Lock的使用

定时器Timer

单例模式与多线程

to be continued…