2 forever   love forever___love 于 2016.03.27 21:02 提问

java线程该怎么使用?

用Java写段程序,要求用4个线程并行计算表达式的结果:
(1234*7856)+(50000/5432)+(2^10)+(9834-298*345)
(提示:用线程池的方式实现) 这是一个题目,我只是想到了可以定义四个不同的对象去分别调用不同的run的执行体,但是我觉得还麻烦,不知道是不是还有更好的方法可以实现,谢谢了。

2个回答

caozhy
caozhy   Ds   Rxr 2016.03.27 22:19
已采纳

开4个线程分别计算4个加数,然后主线程等待它们依次返回结果,并且累加到一个变量中。不过这根本不是一个演示多线程的好场景。如同你在田径场上让喷气飞机演示怎么飞行。

CSDNXIAOC
CSDNXIAOC   2016.03.30 11:27

  有时候我们会遇到需要很长时间的运行才能完成操作,此时我们的页面不可能一直处于等待状态,所以我们可以写一个线程,让它慢慢执行就行。
  下面是我在开发微信同步粉丝的时候的一个例子:
<span style="font-size:18px;">@RequestMapping(params = "loadMembers")
@Res......
答案就在这里:java线程的使用
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Java 创建一个倒数计数线程
创建一个倒数计数线程。要求:1.该线程使用实现Runnable接口的写法;2.程序该线程每隔0.5秒打印输出一次倒数数值(数值为上一次数值减1)。 输入格式: N(键盘输入一个整数) 输出格式: 每隔0.5秒打印输出一次剩余数 输入样例: 6 输出样例: 在这里给出相应的输出。例如: 6 5 4 3 2 1 0 import java.util.Scanner; p...
第六讲 Java的线程和Java Applet
课前索引【课前思考】  1. 什么是线程?它和进程有什么区别?适用方向是什么?  2. Java的线程是如何实现的?  3. Java的线程是如何调度的?  4. Java中的多线程有什么特点?同步和互斥的原理是如何实现的?  5. 什么是Java Applet,它和Application的区别是什么?  6. 如何创建Java Applet?  7. Applet的生命周期及主要方法是什么?
窗口颜色切换
/** * 编写一个线程改变窗体的颜色,详细要求如下: * 使用Runnable创建线程,该线程实现窗口的颜色在黑色和白色之间不断的切换。 * 使用内部类创建线程的方式,实现窗口的颜色在黑色和白色之间不断的切换。 * @param args */ 知识点: /** * JPanel contentPane=new JPanel();//把其它组件添加到Jpanel中; *
Java核心内库-线程-使用匿名内部类创建并启动线程
使用匿名内部类创建并启动线程只适用于某一个类只使用一次的情况 public static void main(String[] args){ for (int i=0;i<50;i++){ System.out.println("打游戏" + i); if (i == 10){ // 创建线程并启动
怎么干净的终止一个线程
怎么干净的终止一个线程 通过向指定线程插入异常,可以干净的终止该线程
线程的创建和调用
一、定义线程   1、扩展java.lang.Thread类。   此类中有个run()方法,应该注意其用法: public void run() 如果该线程是使用独立的 Runnable 运行对象构造的,则调用该 Runnable 对象的 run 方法;否则,该方法不执行任何操作并返回。   Thread 的子类应该重写该方法。 2、实现java
多线程的使用技巧:使用匿名内部类来实现一个线程的创建
/*  * 多线程使用的技巧,即使用匿名内部类来创建一个多线程  */ public class ThreadDemo { public static void main(String[] args) { new Thread(){ public void run() { for (int i = 0; i System.out.println(Thread.currentThr
Java线程详解,写的很好
Java线程:概念与原理 一、操作系统中线程和进程的概念 现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。 进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。   线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe
深入理解Java类加载器:线程上下文类加载器
1 线程上下文类加载器   线程上下文类加载器(context class loader)是从 JDK 1.2 开始引入的。类 Java.lang.Thread中的方法 getContextClassLoader()和 setContextClassLoader(ClassLoader cl)用来获取和设置线程的上下文类加载器。如果没有通过 setContextClassLoader
线程 —— 使用匿名内部类的方式启动线程
/** * Created by liwei on 16/7/19. * 使用匿名内部类的格式: * * new 类名或者接口名() { * 重写方法; * }; * 本质:是该类或者接口的子类对象。 */ public class ThreadDemo { public static void main(String[] ar