java线程经典图解

图解1:
[URL=http://www.imgdumb.com/show-image.php?id=4bfa9005777651a96948ff71cede5bbd] [IMG]http://www.imgdumb.com/thumbnails/46f2e0d6a18e3e0230f4b9a689aa15b1.jpg[/IMG][/URL]
图解2:
[URL=http://www.imgdumb.com/show-image.php?id=5e751e283630fb4c126df8389c595437] [IMG]http://www.imgdumb.com/thumbnails/96af2664350f5e0bb770a1be77b79469.gif[/IMG][/URL]
图解3:
[URL=http://www.imgdumb.com/show-image.php?id=054ca8cbe5178f9d069761ac1331b322] [IMG]http://www.imgdumb.com/thumbnails/cab8ab2fd3154596268d2596d2be9c92.jpg[/IMG][/URL]
图解4:
[URL=http://www.imgdumb.com/show-image.php?id=1936f0206ea0efb92d42c40269bb338e] [IMG]http://www.imgdumb.com/thumbnails/1b807b3cc16d77146a00b95949ab32dd.jpg[/IMG][/URL]

java线程实现:
线程的应用场合:当一件事没有做完(需要等待一段比较长的时间),这时不想一直等待该事情做完,想让另外的事情在等待这件事情的同时可以同时做,这时候就要用到线程。

1. myThread extends(继承) Thread:
myThread mt1 = new myThread ();
myThread mt2 = new myThread ();
mt1.start();
mt2.start();
不同的对象,不共享myThread内部的成员。

2. myThread implements Runnable:
Runnable内部只有run方法,不能直接条用start();
Thread t1 = new Thread(new myThread ());
Thread t2 = new Thread(new myThread ());
t1.start();t2.start();
t1和t2共享myThread内部的成员。 注意线程同步问题。

3.线程协作。mt.joint():必须等到线程内部执行完,才能执行joint()方法后面的操作。

4.线程同步: sychronize void 方法名(); sychronized(this){代码内部;}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值