您的位置:

并创建java,创建组怎么用

本文目录一览:

java中一个类 怎样实现2个接口有相同的方法名?

1、首先双击打开eclipse开发工具,新建一个Java项目,并创建java package。

2、在对应的java package上,新建一个Java类GetMethods。

3、打开文件类,定义方法buildData,并传入一个参数flag,根据flag返回不同的值。

4、在main主函数中,调用getMethodName方法,并打印结果。

5、保存代码并运行文件,可以查看控制台打印的结果为main,如下图所示就完成了。

如何创建并运行java线程

1

2

3

4

5

6

7

8

9

10

11

创建线程,就是这样

extends Thread 或者 implements Runnable,但是有很多问题;

所以引申出了下面的线程池

Java通过Executors提供四种线程池,分别为:

newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,

若无可回收,则新建线程。

newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。

newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。

newSingleThreadExecutor 创建一个单线程化的线程池,它只会用唯一的工作线程来执行任务,

保证所有任务按照指定顺序(FIFO, LIFO, 优先级)执行。

eclipse怎么创建java项目?

JAVA作为一门越来越受大家欢迎的一门跨平台的编程语言,作为学习java的新手,学会使用eclipse开发软件是学习java的开始,那在下很荣幸的为大家介绍在eclipse如何创建新的java项目以及怎样编译运行java项目。

开启分步阅读模式

工具材料:

电脑

eclipse软件

操作方法

01

首先确保电脑上已经配置好java的环境,安装了eclipse软件,如果确定已经完成了,则双击鼠左键打开eclipse软件。否则可参考如下链接,分别为安装java环境和配置java环境和下载、安装eclipse的详细步骤,可参考。

02

如果是第一次使用或是没有设置默认工作空间则会弹出如下窗口,工作空间就是程序代码所存储的位置,为了省去每次都要设置工作空间可以勾选为默认位置,存储位置以及默认设置可根据需要自行设置修改,点击确定。

03

等待一会儿,加载完成后进入eclipse主页面后,找到打开主菜单中的File-New-Java Project,如图所示。

04

弹出New Java Project窗口中,输入工程项目的名字,可根据实际情况命名,然后选择JRE(java runtime environment),此处我选择的是JavaSE-1.8,可根据安装的java环境选择具体版本号,其它的可以默认,直接点击下一步。

05

这时窗口中已有创建好的项目以及一个src资源文件,可根据需要对java 进行设置,一般此处可以直接点击结束。

06

然后会在eclipse界面最左面一栏项目视图区会看到刚创建的HelloWorld项目,在其下面有一个src资源文件,还有一个JRE 系统库文件,右面一大空白区域为代码编辑区,下面则可以看到编译或输出结果。

07

选中左面项目视图区中的src资源文件鼠标右击,在出现的菜单中选择New,在New的下一级菜单中可根据需要选择所要建的类型,在此以建立class类文件为例。

08

弹出类窗口,注意填写好类名,类名一般首字母大写,而且在编辑代码的时候类名也要与此时设定的一致,下面的复选框可以保存默认不用修改,点击Finish。

09

创建完成后,会发现eclipse主界面左面一栏src文件目录下会新增加了一个名为HelloWorld的java文件,此时说明创建class文件成功,右面编辑代码区已经为我们创建好了类名,只需要向里面继续写代码即可。

10

代码编写完成后,检测是否有语法错误,点击左上角的一个小按钮,开始编译运行java程序,如图所示。

11

在弹出的窗口中,勾选创建的.java文件,表示保存该文件并运行,点击OK。如图所示。

12

运行后,可以看到编辑代码区下面在Console(会话窗口中)中可看到输出结果hello world,表示编译运行成功。如图所示。

如何创建并运行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。

你也可以如下创建一个Thread的匿名子类:

Thread thread = new Thread(){

public void run(){

System.out.println("Thread Running");

}

};

thread.start();

当新的线程的run方法执行以后,计算机将会打印出字符串”Thread 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”。

同样,也可以创建一个实现了Runnable接口的匿名类,如下所示:

Runnable myRunnable = new Runnable(){

public void run(){

System.out.println("Runnable running");

}

}

Thread thread = new Thread(myRunnable);

thread.start();

创建子类还是实现Runnable接口?

对于这两种方式哪种好并没有一个确定的答案,它们都能满足要求。就我个人意见,我更倾向于实现Runnable接口这种方法。因为线程池可以有效的管理实现了Runnable接口的线程,如果线程池满了,新的线程就会排队等候执行,直到线程池空闲出来为止。而如果线程是通过实现Thread子类实现的,这将会复杂一些。

有时我们要同时融合实现Runnable接口和Thread子类两种方式。例如,实现了Thread子类的实例可以执行多个实现了Runnable接口的线程。一个典型的应用就是线程池。

常见错误:调用run()方法而非start()方法

创建并运行一个线程所犯的常见错误是调用线程的run()方法而非start()方法,如下所示:

Thread newThread = new Thread(MyRunnable());

newThread.run(); //should be start();

起初你并不会感觉到有什么不妥,因为run()方法的确如你所愿的被调用了。但是,事实上,run()方法并非是由刚创建的新线程所执行的,而是被创建新线程的当前线程所执行了。也就是被执行上面两行代码的线程所执行的。想要让创建的新线程执行run()方法,必须调用新线程的start方法。

线程名

当创建一个线程的时候,可以给线程起一个名字。它有助于我们区分不同的线程。例如:如果有多个线程写入System.out,我们就能够通过线程名容易的找出是哪个线程正在输出。例子如下:

MyRunnable runnable = new MyRunnable();

Thread thread = new Thread(runnable, "New Thread");

thread.start();

System.out.println(thread.getName());

需要注意的是,因为MyRunnable并非Thread的子类,所以MyRunnable类并没有getName()方法。可以通过以下方式得到当前线程的引用:

Thread.currentThread();

因此,通过如下代码可以得到当前线程的名字:

String threadName = Thread.currentThread().getName();

线程代码举例:

这里是一个小小的例子。首先输出执行main()方法线程名字。这个线程JVM分配的。然后开启10个线程,命名为1~10。每个线程输出自己的名字后就退出。

public class ThreadExample {

public static void main(String[] args){

System.out.println(Thread.currentThread().getName());

for(int i=0; i10; i++){

new Thread("" + i){

public void run(){

System.out.println("Thread: " + getName() + "running");

}

}.start();

}

}

}

需要注意的是,尽管启动线程的顺序是有序的,但是执行的顺序并非是有序的。也就是说,1号线程并不一定是第一个将自己名字输出到控制台的线程。这是因为线程是并行执行而非顺序的。Jvm和操作系统一起决定了线程的执行顺序,他和线程的启动顺序并非一定是一致的。

并创建java,创建组怎么用

2022-11-17
java的数组和创建(java怎么创建数组)

2022-11-08
javajsp怎么创建(怎么创建java工程)

本文目录一览: 1、在eclipse里怎么创建jsp页面? 2、jsp如何创建 3、怎样创建一个JSP程序 4、如何用Java创建一个jsp文件 5、小米路由器上怎么搭建java jsp环境 6、ja

2023-12-08
java创建数组,java创建数组实例

2022-11-28
用cmd创建java包(java中包怎么创建)

2022-11-16
java创建数组,java创建数组的几种方式

2023-01-07
印象笔记记录java学习(Java成长笔记)

2022-11-12
java多维数组的创建(java创建三维数组)

2022-11-13
java中如何创建类库(java中怎么创建类)

2022-11-13
java笔记,大学java笔记

2022-11-28
java创建jsonnode,Java创建对象

本文目录一览: 1、java中json对象是如何创建或者转换出来的 2、在 java web开发中怎么使用json? 3、java如何创建Json文件? 4、如何用java递归生成带children的

2023-12-08
java中创建画板,创建画板的方法

2022-11-20
java创建泛型对象数组,java 创建泛型数组

2022-11-23
java创建,java创建一个对象

2023-01-06
java笔记,尚硅谷java笔记

2022-12-01
java数组创建,java数组创建后,数组中的元素可以改变吗

2022-11-30
java创建数据库,java创建数据库表

2022-12-01
java数组创建,java数组创建后长度还可以改变吗

2023-01-10
java创建方法,java创建一个方法

2023-01-08
java创建文件,java创建文件失败

2022-11-17