程序员

线程的事你知道多少

一、线程与进程

进程是线程的容器;开发并行程序用线程而不用进程,是因为线程切换与调用的成本低。

二、线程状态

NEW,

RUNNABLE,

BLOCKED,

WAITING,

TIMED_WAITING,

TERMINATED

三、线程相关方法

Thread.sleep(),让当前线程等待,不释放资源;

object.wait(),让当前线程等待,释放资源;

四、等待线程结束join与谦让yield

join()使得当前线程被阻塞;

五、守护线程-deamon

六、synchronized volatile

七、ArrayList、HashMap是线程不安全;ConcurrentHashMsp是线程安全的;