没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
在 java 中要想实现多线程,有两种手段,一种是继续 Thread 类,另外一种是实现
Runable 接口。那么:为什么我们不能直接调用 run()方法呢? 我的理解是:线程的运行
需要本地操作系统的支持。 如果你查看 start 的源代码的时候,会发现:
注意我用红色加粗的那一条语句,说明此处调用的是 start0()。并且这个这个方法用了
native 关键字,次关键字表示调用本地操作系统的函数。因为多线程的实现需要本地操作系
统的支持。
class hello extends Thread {
public hello() {
}
public hello(String name) {
this.name = name;
}
public void run() {
for (int i = 0; i < 5; i++) {
System.out.println(name + "运行 " + i);
}
}
public static void main(String[] args) {
hello h1=new hello("A");
hello h2=new hello("B");
h1.start();
h2.start();
}
private String name;
}
class hello implements Runnable {
public hello() {
}
public hello(String name) {
this.name = name;
}
public void run() {
for (int i = 0; i < 5; i++) {
System.out.println(name + "运行 " + i);
}
}
public static void main(String[] args) {
hello h1=new hello("线程 A");
Thread demo= new Thread(h1);
hello h2=new hello("线程B");
Thread demo1=new Thread(h2);
demo.start();
资源评论
平头哥在等你
- 粉丝: 1578
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功