区别Java线程与进程,如何创建线程?
1个回答
展开全部
【答案】:多个进程的内部数据和状态都是完全独立的,而多线程是共享一块内存空间和一组系统资源,有可能互相影响。
线程本身的数据通常只有寄存器数据,以及一个程序执行时使用的堆栈,所以线程的切换比进程切换的负担要小。
对线程的综合支持是Java技术的一个重要特色。它提供了thread类、监视器和条件变量的技术。
虽然Macintosh,Windows NT,Windows 9等操作系统支持多线程,但若要用C或C++编写多线程程序是十分困难的,因为它们对数据同步的支持不充分。
1)public class mythread extends Applet implements Runnable
(小应用或已经是某个类的子类时)
2)继承类Thread
public class mythread extends Thread
3)上述两种方法中都可用类Thread产生线程的对象Thread newthread;
4)创建并启动线程
newthread=new Thread(this);
newthread.start();
5)run方法是运行线程的主体,启动线程时,由Java直接调用public void run()
6)停止线程,由小应用程序的stop调用线程的stop newthread.stop()
7)sleep方法的作用,暂停线程的执行,让其他线程得到机会,sleep要丢出异常,必须抓住。Try{sleep(100)}catch(InterruptedException e){}
线程本身的数据通常只有寄存器数据,以及一个程序执行时使用的堆栈,所以线程的切换比进程切换的负担要小。
对线程的综合支持是Java技术的一个重要特色。它提供了thread类、监视器和条件变量的技术。
虽然Macintosh,Windows NT,Windows 9等操作系统支持多线程,但若要用C或C++编写多线程程序是十分困难的,因为它们对数据同步的支持不充分。
1)public class mythread extends Applet implements Runnable
(小应用或已经是某个类的子类时)
2)继承类Thread
public class mythread extends Thread
3)上述两种方法中都可用类Thread产生线程的对象Thread newthread;
4)创建并启动线程
newthread=new Thread(this);
newthread.start();
5)run方法是运行线程的主体,启动线程时,由Java直接调用public void run()
6)停止线程,由小应用程序的stop调用线程的stop newthread.stop()
7)sleep方法的作用,暂停线程的执行,让其他线程得到机会,sleep要丢出异常,必须抓住。Try{sleep(100)}catch(InterruptedException e){}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询