您的位置:首页 > 其它

1.实现多线程

2016-04-12 10:59 176 查看
多线程编程有两种方式:

继承Thread类,实现run()方法

实现Runnable接口,实现run()方法

比较:

继承Thread类的方式最大的局限性就是不支持多继承

实现Runnable接口可以实现资源共享,即多个Thread对象共享同一个Runnable对象

Thread已经实现了Runnable接口

其他:

多次调用同一个Thread对象的start()方法,会出现IllegalThreadStateException异常

调用start()方法,通知”线程规划器”此线程已经就绪了

如果线程A直接调用线程对象的run()方法,run()方法是在线程A中运行的。这是同步调用,而不是异步调用。

Thread已经实现了Runnable接口。Thread(Runnable target)不光可以传入Runnable对象,也可以传入Thread对象,将一个Thread对象的run()方法交于另一个线程执行

在某些JVM中,i–操作是非原子性的,分为三部:1.取得i的值 2.计算i-1 3.对i进行赋值
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: