
正文
java在代码里加等待,java代码加载顺序
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java中请问如何等待一个线程结束在运行其他的代码?
1、在你的主线程中用一个join的方法,你要等待谁,就用谁调用,比如,你要等待线程a结束,就用a.join();这样就可以了。记住哦,这条语句写在哪个线程里,哪个线程就要等待调用这个方法的其他线程。
2、thread.Join把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程。比如在线程B中调用了线程A的Join()方法,直到线程A执行完毕后,才会继续执行线程B。
3、Java Thread中, join() 方法主要是让调用改方法的thread完成run方法里面的东西后, 在执行join()方法后面的代码。
4、countDown(); //这句是关键 System.out.println(ok); //5个线程都跑完后输出 } } };t.start();然后让以上操作循环五次(就是说同时开5个线程),那么这个ok就会在等到这5个线程都ok后才会被输出一次。
5、第一种:实现Callable类,使用有返回值的线程,只有线程执行完成后才会返回结果。
相关问答
Q1: 用JAVA实现线程等待提示框[1]
1、继承Thread类创建线程 Thread类本质上是实现了Runnable接口的一个实例,代表一个线程的实例。启动线程的唯一方法就是通过Thread类的start()实例方法。start()方法是一个native方法,它将启动一个新线程,并执行run()方法。
2、正确的做法是 thread2 在某个锁上 wait,另外,在绝大多数情况下都把 notify 换成 notifyAll。因为 notify 一次只唤醒一个,多数情况下我们是根据条件来唤醒的。
3、synchronized(b) b.wait();//a线程中采用同步,并进行等待 c.execute();在b线程结束时调用synchronized(this) notify();这样就可以达到b不结束,a线程就不会继续执行c。
4、程序流程截断。前半部分到 弹出窗口终止。后半部分由 确定按钮的事件调用。
Q2: JAVA中如何设置等待时间(非线程)
使用Thread.sleep方法:这是一种比较简单的方法,在Java中使用Thread.sleep方法可以让线程暂停一段时间。例如,可以使用Thread.sleep(1000)让线程暂停1秒钟,以此增加等待时间。
Java中主要有两种方法来实现延迟,即:Thread和Timer 普通延时用Thread.sleep(int)方法,这很简单。它将当前线程挂起指定的毫秒数。
首先,你调用System.in.read()时,这个线程会被阻塞掉,也就是说如果用户一直不输入,你的线程一直完不了。
sleep是静态方法,它的调用会引起所有进程的休眠。
在其他线程调用此对象的 notify() 方法或 notifyAll() 方法,或者超过指定的时间量前,导致当前线程等待。当前线程必须拥有此对象监视器。此方法导致当前线程(称之为 T)将其自身放置在对象的等待集中,然后放弃此对象上的所有同步要求。
具体可以参考API timer.schedule(task, firstTime, period)指定firstTime为21:00:00,period为一天的毫秒数24*3600*1000就成了。
Q3: 使用等待用户输入的方式如何实现?
在 C# 中,可以使用 `Console.ReadLine()` 方法来从控制台获取用户输入的字符串。该方法会等待用户输入并按下回车键后返回用户输入的内容。
执行input(输入两个整数)语句,提示用户输入内容,并等待用户的输入。用户输入内容后,将输入内容保存到变量line中,同时将该内容作为字符串类型返回。执行程序接下来的语句,可以使用line变量来访问用户输入的内容。
在Python的标准库中,交互式shell是通过读取 Python 解释器的标准输入输出流与用户进行交互实现的。而这个小方块是提示符,用于告诉用户当前 Python 解释器正在等待输入。
java在代码里加等待的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java代码加载顺序、java在代码里加等待的信息别忘了在本站进行查找喔。







