「java线程cmd」java线程面试题及答案
今天给各位分享java线程cmd的知识,其中也会对java线程面试题及答案进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、如何创建并运行java线程
- 2、java怎么创建一个线程
- 3、如何在c盘中查看java线程数
- 4、java线程读取数据库
- 5、如何允许cmd运行含多线程的JAVA程序
- 6、cmd中运行java程序总是出现Exception in thread "main" java.lang.NoClassDefFoundError,怎么办?
如何创建并运行java线程
Java提供了线程类Thread来创建多线程的程序。其实,创建线程与创建普通的类的对象的操作是一样的,而线程就是Thread类或其子类的实例对象。每个Thread对象描述了一个单独的线程。要产生一个线程,有两种方法:
◆需要从Java.lang.Thread类派生一个新的线程类,重载它的run()方法;
◆实现Runnalbe接口,重载Runnalbe接口中的run()方法。
java怎么创建一个线程
Java线程类也是一个object类,它的实例都继承自java.lang.Thread或其子类。 可以用如下方式用java中创建一个线程:
Tread thread = new Thread();
执行该线程可以调用该线程的start()方法:
thread.start();
编写线程运行时执行的代码有两种方式:一种是创建Thread子类的一个实例并重写run方法,第二种是创建类的时候实现Runnable接口。接下来我们会具体讲解这两种方法:
创建Thread的子类
创建Thread子类的一个实例并重写run方法,run方法会在调用start()方法之后被执行。例子如下:
public class MyThread extends Thread {
public void run(){
System.out.println("MyThread running");
}
}
可以用如下方式创建并运行上述Thread子类
MyThread myThread = new MyThread();
myTread.start();
一旦线程启动后start方法就会立即返回,而不会等待到run方法执行完毕才返回。就好像run方法是在另外一个cpu上执行一样。当run方法执行后,将会打印出字符串MyThread running。
实现Runnable接口
第二种编写线程执行代码的方式是新建一个实现了java.lang.Runnable接口的类的实例,实例中的方法可以被线程调用。下面给出例子:
public class MyRunnable implements Runnable {
public void run(){
System.out.println("MyRunnable running");
}
}
为了使线程能够执行run()方法,需要在Thread类的构造函数中传入 MyRunnable的实例对象。示例如下:
Thread thread = new Thread(new MyRunnable());
thread.start();
当线程运行时,它将会调用实现了Runnable接口的run方法。上例中将会打印出”MyRunnable running”。
如何在c盘中查看java线程数
Windows
通过任务管理器查看进程信息
在进程页签中查看Java进程,我是idea启动,因此可以在idea下查看相关进程

此外可以在详细信息页签下Ctrl+f搜索java

通过控制台查看进程信息
进入CMD,键入tasklist,可以查看所有的进程信息,包括进程ID、内存使用情况

查看Java相关的进程,可以添加过滤条件 tasklist | findstr "java" ,需要注意windows中字符串需要使用双引号,要不就不加也是可以的

如果是在IDEA中启动程序,可以借用idea的Terminal终端执行命令

taskkill 杀死进程
杀死进程使用taskkill /pid 指定进程id,如果无法杀死,可以尝试强制杀死taskkill /pid 进程id -t -f

可以看到idea控制台中进程已结束

通过tasklist | findstr 进程id 已经无法查询到该进程,说明进程终止成功
java线程读取数据库
//将数据库中的数据条数分段
public void division(){
//获取要导入的总的数据条数
String sql3="SELECT count(*) FROM [CMD].[dbo].[mycopy1]";
try {
pss=cons.prepareStatement(sql3);
rss=pss.executeQuery();
while(rss.next()){
System.out.println("总记录条数:"+rss.getInt(1));
sum=rss.getInt(1);
}
//每30000条记录作为一个分割点
if(sum=30000){
n=sum/30000;
residue=sum%30000;
}else{
如何允许cmd运行含多线程的JAVA程序
在cmd里用javac运行记事本里的java程序步骤如下:
1、首先确定要运行的程序位于那个位置;
2、在输入cd加上空格再加上步骤一的位置,回车;
3、输入javac加空格加程序名.java,回车,会发现在步骤一目录下多了一个.class文件,接下来就可以来运行程序了;
4、输入java加空格加程序名,回车,程序即可运行。
cmd中运行java程序总是出现Exception in thread "main" java.lang.NoClassDefFoundError,怎么办?
这个错误就是找不到你定义的MyFrame 这个类。
建议你再说详细点。你在什么目录下执行的 java 命令? 你的.class 文件放在什么位置?你的classpath 环境变量指向那里?
建议:
1 。classpath 中配置 包含当前目录 原有的 变量后追加“;.”然后在 到存放.class文件的目录下 执行 java CenterPanel
2。确定 classpath 中包含你的 .class文件(两个文件 CenterPanel.class 和 MyFrame .class)
第一种我试过了可以执行。
或者 也可以 这么执行 java -classpath E:/workspace/testhand/test (就是你的两个class文件所在的目录) CenterPanel 这个我我也试过了 可以执行
如果这个还不行 那就看看你的classpath 配的是不是有问题吧。可能找不到 其他的类了。
或者 如果你用的事 jdk 1.5 或者以上版本 那么 直接删掉 classpath 环境变量(1.5 以后可以自动寻找类路径) 再执行 java -classpath E:/workspace/testhand/test (就是你的两个class文件所在的目录) CenterPanel
java线程cmd的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java线程面试题及答案、java线程cmd的信息别忘了在本站进行查找喔。
发布于:2022-12-22,除非注明,否则均为
原创文章,转载请注明出处。