导航:首页 > 编程语言 > java三个线程

java三个线程

发布时间:2022-04-24 00:28:47

java编写三个线程,线程一输出a,b,线程二输出c,d,线程三输出e,打印出a c f b d

用sleep方法即可,你新建三个线程,第一条输出a后sleep100然后输出b.第二个线程输出c后sleep200输出d.第三个线程直接输出c.主函数依次调用,t1.start后让它sleep50然后跑吧,稳稳的

㈡ java有几种实现线程的方式

有三种:

(1)继承Thread类,重写run函数

创建:class xx extends Thread{ public void run(){Thread.sleep(1000) //线程休眠1000毫秒,sleep使线程进入Block状态,并释放资源}}

开启线程:对象.start() //启动线程,run函数运行

(2)实现Runnable接口,重写run函数

开启线程:Thread t = new Thread(对象) //创建线程对象t.start()

(3)实现Callable接口,重写call函数

Callable是类似于Runnable的接口,实现Callable接口的类和实现Runnable的类都是可被其它线程执行的任务。

㈢ java三个控制控件的线程,为什么不能一起工作

这是一个线程处理的机制问题, 个人理解楼主的意思如下:

需求:
有三个线程,为Thread1, Thread2, Thread3,
虽然三个线程都已经start(),但是三个线程的处理存在优先级,Thread1先处理完, 然后Thread2, 最后才Thread3.
每个线程的结束条件就是 : button的text属性值达成条件后停止

方案:

用Thread的join()方法, 在Thread3的线程任务中, 将Thread2 join 进来 , 然后在 Thread2的处理任务中, 将 thread1的处理join进来。 这样可以保证线程3等待线程2执行完, 线程2等待线程1执行完;

线程的处理任务是否结束,在run()做下判断即可。

㈣ java创建三个线程,每个线程都是获取系统时间和输出系统时间的

通过Runnable接口实现run方法,然后通过thread运行3个线程

1、定义Runnble

{//实现Runnable接口的run方法
publicvoidrun(){
try{
Datedt=newDate();//获取当前日期;
Thread.sleep(1000);//线程休眠1秒钟
System.out.println(dt);//输出日期
}catch(Exceptione){}
}
}

2、启动3个线程

MyRunnablemr=newMyRunnable();
Threadt1=newThread(mr);//定义第一个线程
//启动
t1.start();//启动第一个线程

Threadt2=newThread(mr);//定义第二个线程
//启动
t2.start();//启动第二个线程

Threadt3=newThread(mr);//定义第三个线程
//启动
t3.start();//启动第三个线程

㈤ JAVA开启三个线程,去读取数组中的数据不能重复

set中是不能存在重复数的。
这个可以通过修改数据的时间来判断。例如:表中有个字段读取时间。当这个客户读取10条数据的时候,更新读取时间为当前时间。然后下个客户读取的时候,判断时间在半个小时内,没有更新的数据。就OK了。

㈥ java求代码,创建三个线程,设置线程名,要求每个线程执行2次

原则上一个线程只能执行一次,只有创建2个同样的线程分别执行一次,达到你这个目的:

publicclassTest{
publicstaticvoidmain(String[]args)throwsInterruptedException{
exeThread(newmyThread("线程1"));
exeThread(newmyThread("线程1"));
exeThread(newmyThread("线程2"));
exeThread(newmyThread("线程2"));
exeThread(newmyThread("线程3"));
exeThread(newmyThread("线程3"));
}
publicstaticvoidexeThread(Threadt){
t.start();
}
}
classmyThreadextendsThread{
publicmyThread(Stringname){
super(name);
}
@Override
publicvoidrun(){
System.out.println("线程"+this.getName()+"执行了");
}
}

㈦ java 先随机顺序打印三个线程等打印结束后再打印第四个线程

public static void main(String[] args) {

Thread t1 = new Thread(new Runnable() {
@Override
public void run() {
System.out.println("Thread1 print over.");
}
});

Thread t2 = new Thread(new Runnable() {
@Override
public void run() {
System.out.println("Thread2 print over.");
}
});

Thread t3 = new Thread(new Runnable() {
@Override
public void run() {
System.out.println("Thread3 print over.");
}
});

Thread t4 = new Thread(new Runnable() {
@Override
public void run() {
System.out.println("Thread4 print over.");
}
});
// join 等待线程执行结束。
t1.start();
t2.start();
t3.start();
try {
t1.join();
t2.join();
t3.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
t4.start();
}

㈧ java里假如题目需要3个线程来完成一个任务,我是不是得写三次Thread继承类啊

不用继承 Thread ,实现 Runnable 接口就可以了。
如果只是完成一个任务只需要写一个类实现 Runnable 就可以了,这样也可以创建多个线程,在多张程中访问共享变量,资源时,需要注意同步。
如果有多个不同的任务,那就需要为每个任务写一个类实现 Runnable。

㈨ java让三个线程随机顺序执行

1:第一步,生成一个随机数
比如:1-100 之间随机生成一个随机数
int max=100,min=1;
int ran2 = (int) (Math.random()*(max-min)+min);

2:第二步, 在线程执行前--添加 Thread.sleep(随机数)。
Thread.sleep(ran2);

㈩ java线程是什么

一、操作系统中线程和进程的概念

现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。

进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。

线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程,进程中的多个线程共享进程的内存。

“同时”执行是人的感觉,在线程之间实际上轮换执行。

二、Java中的线程

在Java中,“线程”指两件不同的事情:
1、java.lang.Thread类的一个实例;

2、线程的执行。

使用java.lang.Thread类或者java.lang.Runnable接口编写代码来定义、实例化和启动新线程。

一个Thread类实例只是一个对象,像Java中的任何其他对象一样,具有变量和方法,生死于堆上。

Java中,每个线程都有一个调用栈,即使不在程序中创建任何新的线程,线程也在后台运行着。

一个Java应用总是从main()方法开始运行,mian()方法运行在一个线程内,它被称为主线程。

一旦创建一个新的线程,就产生一个新的调用栈。

线程总体分两类:用户线程和守候线程。

当所有用户线程执行完毕的时候,JVM自动关闭。但是守候线程却不独立于JVM,守候线程一般是由操作系统或者用户自己创建的

阅读全文

与java三个线程相关的资料

热点内容
云服务器关机网址不见了 浏览:69
余冠英pdf 浏览:755
开发一个app上市需要什么步骤 浏览:28
phpsleep方法 浏览:430
时间同步服务器ip地址6 浏览:926
钢琴谱pdf下载 浏览:524
香港阿里云服务器怎么封udp 浏览:875
APp买海鲜到哪里 浏览:501
辽油社保app总提示更新怎么办 浏览:586
导入源码教程视频 浏览:613
天翼贷app在哪里下载 浏览:186
app开发源码查看器 浏览:516
程序员发展到了一个瓶颈 浏览:120
程序员去机房干嘛 浏览:697
英雄训练师怎么看曾经服务器 浏览:546
魔兽世界单机输入gm命令 浏览:372
51单片机最大负跳距是多少 浏览:418
android聊天控件 浏览:128
导致压缩机坏的原因 浏览:295
如何多次选取文件夹 浏览:280