![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
J2SE
iteye_13431
这个作者很懒,什么都没留下…
展开
-
多线程基础----setDaemon()前台进程与后台进程
线程的setDaemon(true)方法声明线程为一个后台线程。当main主线程结束后,只要存在前台线程,那么整个进程不会结束。 public static void main(String args[]){ Thread t1= new Thread(new Runnable() { @Override public void...原创 2013-06-05 15:23:43 · 161 阅读 · 0 评论 -
多线程基础----join
JDK 是这样说的:join public final void join (long millis )throws InterruptedException Waits at most millis milliseconds for this thread to die. A timeout of 0 means to wait forever. thread1.join(10000...原创 2013-06-05 16:57:39 · 86 阅读 · 0 评论 -
多线程基础----wait、notify线程通信
下面是一个生产者消费者实例。wait使得当前执行的线程进入某个对象的休息池,notify唤醒某个对象休息池中的某个线程,使其进入某个对象的等待池,等到该线程重新获得锁定,就会继续执行之前wait后面的代码。public class ThreadDemo2 { public static void main(String args[]){ Q p=...原创 2013-06-06 13:14:28 · 107 阅读 · 0 评论 -
多线程基础---线程的生命周期
new Thread().start()时,进入runnable状态当cpu调用时,则进入running状态当正常结束时,进入dead状态当在run方法中遇到某个对象p.wait()时,线程进入p对象的wait Pool当另外一个线程的run方法中调用p.notify()时,当前线程被唤醒,并进入lock pool,等待获取对象的锁定网上还有另外一种画法,显得比较简单,将...原创 2013-06-06 14:18:09 · 119 阅读 · 0 评论