当前位置:首页 » 编程语言 » java线程调用线程

java线程调用线程

发布时间: 2023-11-14 15:31:01

‘壹’ java一个线程中开启另一个线程如何通信

一个办法,直接把set方法写在run函数里,一个办法直接运行run,不过这就不是线程了,一个办法加锁

‘贰’ Java线程怎样使用

多进程是指操作系统能同时运行多个任务(程序),多线程是指在同一程序中有多个顺序流在执行。

在java中创建一个线程有两种方法:

packagecom.thread;

publicclassThreadTest1{
publicstaticvoidmain(String[]args){
Runnable1r=newRunnable1();
//r.run();并不是线程开启,而是简单的方法调用
Threadt=newThread(r);//创建线程
//t.run();//如果该线程是使用独立的Runnable运行对象构造的,则调用该Runnable对象的run方法;否则,该方法不执行任何操作并返回。
t.start();//线程开启
for(inti=0;i<100;i++){
System.out.println("main:"+i);
}
}
}
{
publicvoidrun(){
for(inti=0;i<100;i++){
System.out.println("Thread-----:"+i);
}
}
}

‘叁’ java怎么实现线程

  • 1、继承Thread类创建线程

Thread类本质上是实现了Runnable接口的一个实例,代表一个线程的实例。启动线程的唯一方法就是通过Thread类的start()实例方法。start()方法是一个native方法,它将启动一个新线程,并执行run()方法。这种方式实现多线程很简单,通过自己的类直接extend Thread,并复写run()方法,就可以启动新线程并执行自己定义的run()方法。

  • 2、实现Runnable接口创建线程

如果自己的类已经extends另一个类,就无法直接extends Thread,此时,可以实现一个Runnable接口。

  • 3、实现Callable接口通过FutureTask包装器来创建Thread线程

  • 4、使用ExecutorService、Callable、Future实现有返回结果的线程

ExecutorService、Callable、Future三个接口实际上都是属于Executor框架。返回结果的线程是在JDK1.5中引入的新特征,有了这种特征就不需要再为了得到返回值而大费周折了。而且自己实现了也可能漏洞百出。

可返回值的任务必须实现Callable接口。类似的,无返回值的任务必须实现Runnable接口。

执行Callable任务后,可以获取一个Future的对象,在该对象上调用get就可以获取到Callable任务返回的Object了。

注意:get方法是阻塞的,即:线程无返回结果,get方法会一直等待。

再结合线程池接口ExecutorService就可以实现传说中有返回结果的多线程了。

热点内容
cad配置低可以安装什么版本 发布:2025-03-04 12:59:36 浏览:975
宝可梦日月什么配置能玩 发布:2025-03-04 12:46:18 浏览:918
oraclesql动态 发布:2025-03-04 12:44:19 浏览:232
MPLAB能否编译pic32 发布:2025-03-04 12:42:50 浏览:289
如何分辨一辆车是什么配置 发布:2025-03-04 12:41:10 浏览:349
配置很低的电脑玩csgo怎么调 发布:2025-03-04 12:40:29 浏览:25
视频解析网站源码 发布:2025-03-04 12:40:25 浏览:318
哪个软件可以直接重启安卓手机 发布:2025-03-04 12:22:42 浏览:609
c语言scanf的意思 发布:2025-03-04 12:08:31 浏览:468
两端存储器 发布:2025-03-04 12:07:49 浏览:86