问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用Java实现多线程有哪些途径?

发布网友 发布时间:2022-05-25 16:14

我来回答

5个回答

热心网友 时间:2023-11-17 15:12

1,创建Thread类的子类
在这个途径中,用户程序需要创建自己的Thread类的子类,并在子类中重新定义自己的run()方法,这个run()方法中包含了用户线程的操作。这样在用户程序需要建立自己的线程时,它只需要创建一个已定义好的Thread子类的实例就可以了。
例:
public class TestThread{
...(中间的就不写了)
}
class Test1 extends Thread{
public void run(){
...............
}
}
2.实现Runnable接口
在这个途径中,已经有了一个父类的用户类可以通过实现Runnable接口的方法来定义用户线程的操作。Runnable接口只有一个方法run(),实现这个借口,就必须要定义run()方法的具体内容,用户新建线程的操作也就由这个方法来决定。定义好run()方法之后,当用户程序需要建立新线程时,只要以这个实现了run()方法的类对象为参数创建系统类Thread的对象,就可以把用户实现的run()方法借用过来。
public class TestRunnable implements Runnable{
Lable prompt1 = new Label("1");
Lable prompt2 = new Label("2");
.......
Thread thread1,thread2;
.......
}
public void init(){
add(.....);
.......
.......
}
public void start(){
thread1 = new Thread(........);//(我就写一个。)创建1,2个线程对象,其他的不写了
thread1.start();
}
public void run(){........}
}

参考资料:JAVA语言与面向对象程序设计(第二版)

热心网友 时间:2023-11-17 15:12

通常线程是在系统层被实现的。java是第一个在语言中实现的。java在语言级提供了对多线程设计的支持。线程:是进程中的一个单一的连续控制流程。一个进程可以拥有多个线程。多线程帮助你写出CPU最大利用率的高效程序。举例来说,网络的数据传送速率远远低于CPU处理能力,本地文件系统资源的读写速度也远远低于CPU的处理能力,在传统的单线程环境中,你的程序必须等待每一个这样的任务完成以后才能执行下一步--尽管CPU大部分时间处于空闲。而JAVA的多线程能使你充分利用这些空闲的时间。在一个单线程程序中如果出现阻塞则整个程序都可能停止运行,而在一个多线程的程序中这不会出现这样的问题。当一个线程阻塞时,别的线程会运行,这样可以大大的提高CPU效率。

热心网友 时间:2023-11-17 15:13

第一种是继承Thread类
第二种是实现Runnable接口
但是为了实现多态性,推荐第二种方式
具体实现方法 见楼上!

热心网友 时间:2023-11-17 15:13

1.
public class AAA extends Thread{
public void run(){

}
}
2. public class BBB implements Runnable{
public void run(){}
}

热心网友 时间:2023-11-17 15:14

83794229 <高技术软件交流>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我有个无线路由器 G11手机无法上wifi 已经按照路由说明书上步骤安装调... g11无线网显示以连接信号强但是一上网显示网络错误 拜求解 HTC G11能连接上WLAN,信号显示“极强”但上不去网? ...可是家里的能连上就是打不开网页,我的路由是上海贝尔的那种。_百度... 我的手机HTC G11 连接上WLAN,信号很好,就是无法上网 ...连上家里的无线网,但是qq却上不去,网页也打不开,等于没练上一样... G11WIFI信号格满但是打不开网页等 就生产力发展而言,丛西汉至唐朝有何表现 汉代农业的发展程度是怎么样的? 你好 酷管家密码忘了 打不开怎么办 bbt学生平板电脑t9怎样下载软件 苏打水是什么?哪里有售?拜托了各位 谢谢 苏打水哪里有卖 苏打水哪里可以买到? 苏打水,哪里有买,我今天去问别人,别人说苏打水是是医院打掉瓶是吗 柳州哪里有苏打水卖? 乌鱼满天星能活多久 江西南昌农信社的招考公告出来了没有呢? 新买的新飞冰箱 启动声音响,刚买来一天就结冰,正常吗? 新冰箱第一次用有结冰有汽水是正常现象吗 深圳买了社保怎么申请大病救助 网吧沙盘Sandboxie使用方法! 沙盘sandboxie中 下载的文件如何提取出来 新手求教sandboxie沙盘3.76怎么设置程序始终在沙盘运行?就是不用每次都右键--沙盘运 魔力宝贝1如何用沙盘10开拜托各位了 3Q 谁知道龙之谷怎么双开? 一顿手机可以提炼400克黄金,请问一部手机可以提炼多少黄金? 杰成行车记录仪怎样回看当天的行车记录 在网上怎么查某车的行车记录 求好听好记的英文名字 BBT学习平板电脑可以下载游戏吗? bbt学生平板电脑下载总是网络连接失败是怎么回事? bbt学生平板电脑t9怎么升级 那个看书软件可以看免费的小说?, 现在有什么好一点的看书软件可以免费看小说, 哪个看书软件可以免费看? 手机用哪个看书软件好?可以下载免费小说的 阅读软件哪个看书免费完全免费,可以离线看书 胜利胜利哦耶是什么歌 蜜蛋微商靠谱不 歌词有 哦耶哦耶哦耶哦耶哦耶 谁知道是什么歌名女的唱的 嗨歌 歌词有 哦耶哦耶哦耶哦耶哦耶 谁知道是什么歌名女的唱的 嗨歌? 一首韩国某女团唱的歌,歌词有个,哦耶,哦耶,哦耶哦耶哦耶!歌名是什么? 哦耶哦耶英文歌是什么歌 开头说唱的歌词 哈喽、哦耶、哦北濞、哦……嗯哼……歌名有谁知道啊 是个女的唱的,不断重复哦耶 哦耶,是什么歌呀,有点高音 有首英文慢摇歌曲,前面一直在唱哦耶哦耶哦耶,耶耶耶耶耶耶,这是什么歌?谢谢了 OPPO Reno4手机怎么使用设置SIM卡类型? 韩国歌,女声,高潮部分是哦耶~哦耶~哦耶~ 有首日文歌曲 歌词有哦耶