
正文
java多线程压测代码 java多线程实验原理
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java 如何实现多线程
java中多线程的实现方式有两种,一种是继承java.lang.Thread类,另一种是实现java.lang.Runnable接口。下面是两种方式的简单代码。继承Thread类方式java多线程压测代码:import java.lang.Thread; //用集成Thread类方式实现多线程。 public class Test{ public static void main(String arg[]){ T t1=new T(); T t2=new T(); //更改新线程名称 t1.setName("t1"); t2.setName("t2"); //启动线程 t1.start(); t2.start(); } } class T extends Thread{ //重写run()方法 public void run(){ System.out.println(this.getName()); } }输出结果为java多线程压测代码:t1t2实现Runnable接口方式:在使用Runnable接口时需要建立一个Thread实例。因此,无论是通过Thread类还是Runnable接口建立线程,都必须建立Thread类或它的子类的实例。import java.lang.*; //用实现Runnable接口的方式实现多线程。 public class Test{ public static void main(String arg[]){ T t1=new T(); T t2=new T(); //一定要实例化Thread对象,将实现Runnable接口的对象作为参数传入。 Thread th1=new Thread(t1,"t1"); Thread th2=new Thread(t2,"t2"); //启动线程 th1.start(); th2.start(); } } class T implements Runnable{ //重写run()方法 public void run(){ System.out.println(Thread.currentThread().getName()); } }输出结果为:t1t2public void run()方法是JAVA中线程的执行体方法,所有线程的操作都是从run方法开始,有点类似于main()方法,即主线程。
相关问答
Q1: JAVA如何编写服务器压力测试软件
选我吧。。绝对短小精悍!
思路:
压力测试原理有两种,一种是连接测试,一种是负载测试
1,连接测试,就是多线程,不停的请求直到服务器死机或达到预期效果即可!
2,负载测试,就是一个线程的多步操作,每个线程占用服务器cpu 内存是否符合节能高效的标准,如果不是,那就优化吧
所有测试以额定用户(最大用户)为基础
Q2: java多线程,为什么运行起来还是单线程?下面是代码
其实这个是多线程java多线程压测代码的 只不过现象不明显而已java多线程压测代码,在线程启动前,main函数就已经执行完java多线程压测代码了。
以下是java多线程压测代码我的测试代码,将主函数加了一个死循环,你看一下结果
package com;
import java.lang.*;
public class Demo {
public static void main(String args[]) {
new TestThread().start();
for (int i = 0; i 10; i++) {
System.out.println("main 线程在运行");
while(true)
{
}
}
}
}
class TestThread extends Thread {
public void run() {
for (int i = 0; i 10; i++) {
System.out.println("TestThread 在运行");
}
}
}
结果是java多线程压测代码:
main 线程在运行
TestThread 在运行
TestThread 在运行
TestThread 在运行
TestThread 在运行
TestThread 在运行
TestThread 在运行
TestThread 在运行
TestThread 在运行
TestThread 在运行
TestThread 在运行
Q3: Java 多线程和单线程效率比较,最好是能上代码,我使用了多线程发现耗时更多,求大神解释!
单线程比多线程更快。你的测试代码只是用了CPU资源。因为多线程需要处理线程的开销,开销多了自然没有单线程快。
多线程是为了更充分的利用计算机的资源。比如网络,IO,CPU...如果你在for循环里加入一个磁盘写入操作,多线程就会比单线程快了
Q4: JAVA多线程,如何写此代码:两个线程对变量i同时操作,线程1对i加5次,线程2对i减5次,往复100次
static void Main(string[] args)
{
Thread t1 = new Thread(new ThreadStart(Thread1));
Thread t2 = new Thread(new ThreadStart(Thread2));
t1.Start();
t2.Start();
Console.Read();
}
static int tt1 = 0;//偶数
static int tt2 = 1;//奇数
public static void Thread1()
{
for (int i = 0; i 500; i++)
{
tt1 = tt1 + 2;
Console.Write("/" + tt1 + "/");
}
}
参考一下 以前写的 c#的 原理没差别
关于java多线程压测代码和java多线程实验原理的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






