图解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){代码内部;}
[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){代码内部;}