![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Thread
iteye_16815
这个作者很懒,什么都没留下…
展开
-
解决Join方法的疑惑
很长时间对join方法感到疑惑,不明白到底是谁要阻塞,谁要继续执行(线程这部分亟需加强)。今天和一网友交流后疑惑得到解决,在此表示感谢Stephen_Liu。 假如在main方法中有个线程A,执行了A.join(),那么线程A继续执行,而main线程这阻塞在A.join()处,直到线程A执行完毕并正常退出,此时main方法中的A.join()才返回,然后继续执行A.join()后面的代码。...2011-08-23 20:57:00 · 206 阅读 · 0 评论 -
线程学习笔记【1】----进程、线程概念及创建线程
1.进程与线程 每个进程都独享一块内存空间,一个应用程序可以同时启动多个进程。比如IE浏览器,打开一个Ie浏览器就相当于启动了一个进程。 线程指进程中的一个执行流程,一个进程可以包含多个线程。 每个进程都需要操作系统为其分配独立的内存空间,而同一个进程中的多个线程共享这块空间,即共享内存等资源。 每次调用java.exe的时候,操作系统都会启动一个Java虚拟机进程...2011-08-27 22:33:00 · 63 阅读 · 0 评论 -
线程学习笔记【2】---Timer(定时器)
入门public class Time01 {public static void main(String[] args) {// Timer timer01=new Timer();// timer01.schedule(new TimerTask(){//// @Override// public void run() {//// System....2011-08-28 09:15:00 · 95 阅读 · 0 评论 -
线程学习笔记【3】---互斥技术
第一个示例更多的是运用了内部类的特性:内部类重要特点:可以访问外部的成员变量,所以内部类不能在静态方法中实例化。因为静态方法运行时不需要创建实例对象,而内部类想要访问成员变量,意味着外部类肯定要创建实例对象,二者相互矛盾。所以下面就会报错public class Synchronized01 { public static void main(String args[]...2011-08-29 15:10:00 · 121 阅读 · 0 评论 -
线程学习笔记【4】---线程之间通信
子线程先循环10次,然后主线程循环100次,再子线程循环10次,主线程循环100次,就这样循环往复50次。public class Communtion01 {public static void main(String args[]) {final Bussiness buss = new Bussiness();new Thread(new Runnable() {...2011-08-29 17:31:00 · 66 阅读 · 0 评论 -
线程学习笔记【5】--ThreadLocal应用
基本的ThreadLocal使用public class ThreadLocalTest {static ThreadLocal tl=new ThreadLocal();public static void main(String[] args) {for(int i=0;i<2;i++){new Thread(new Runnable(){int da...2011-09-05 15:31:00 · 94 阅读 · 0 评论