2024-06-18 23:23:04 | 我爱编程网
这两台机都支持后台运行(也就是可以把一个程序最小化 同时运行多个程序)
但是JAVA好不好这是见仁见智的 他的稳定性比较好 但是功能比较少(S8300因为屏幕辨析率太高 所以它用通用的JAVA软件只能使用屏幕的4分之一左右 其他不是白色就是黑色 这一点希望你要注意)
这两代手机都是不可以自己安装主题的 只能用手机一带的那两个
(以下是个人发泄一下)还有我想楼上的要么是没用过手机的人 要么就是没文化 这世界上不是只有智能手机才可以支持多程序同时运行(N多品牌的手机都可以) JAVA也是有好有坏的 更不是只有智能手机才可以换主题(比如 诺基亚 索爱 的非智能)
你说的三个程序是不是有main 可以独立运行的那种啊?
如果是的话你可以这样:
你可以讲main 函数名字改成 比如 start();
然后,选定一个做主程序,主程序中获取用户输入的参数 (1或2或3)
然后做个判断就可以了如下:
switch(int choose)
{
case 1: new A().start();break;
case 2: new B().start();break;
case 3: new C().start();break;
default: break;
}
我爱编程网(https://www.52biancheng.com)小编还为大家带来java 多线程是什么?一个处理器怎么同时处理多个程序的相关内容。
进程是程序在处理机中的一次运行。一个进程既包括其所要执行的指令,也包括了执行指令所需的系统资源,不同进程所占用的系统资源相对独立。所以进程是重量级的任务,它们之间的通信和转换都需要操作系统付出较大的开销。
线程是进程中的一个实体,是被系统独立调度和分派的基本单位。线程自己基本上不拥有系统资源,但它可以与同属一个进程的其他线程共享进程所拥有的全部资源。所以线程是轻量级的任务,它们之间的通信和转换只需要较小的系统开销。
Java支持多线程编程,因此用Java编写的应用程序可以同时执行多个任务。Java的多线程机制使用起来非常方便,用户只需关注程序细节的实现,而不用担心后台的多任务系统。
Java语言里,线程表现为线程类。Thread线程类封装了所有需要的线程操作控制。在设计程序时,必须很清晰地区分开线程对象和运行线程,可以将线程对象看作是运行线程的控制面板。在线程对象里有很多方法来控制一个线程是否运行,睡眠,挂起或停止。线程类是控制线程行为的唯一的手段。一旦一个Java程序启动后,就已经有一个线程在运行。可通过调用Thread.currentThread方法来查看当前运行的是哪一个线程。
class ThreadTest{
public static void main(String args[]){
Thread t = Thread.currentThread();
t.setName("单线程"); //对线程取名为"单线程"
t.setPriority(8);
//设置线程优先级为8,最高为10,最低为1,默认为5
System.out.println("The running thread: " + t);
// 显示线程信息
try{
for(int i=0;i<3;i++){
System.out.println("Sleep time " + i);
Thread.sleep(100); // 睡眠100毫秒
}
}catch(InterruptedException e){// 捕获异常
System.out.println("thread has wrong");
}
}
}
多线程的实现方法
继承Thread类
可通过继承Thread类并重写其中的run()方法来定义线程体以实现线程的具体行为,然后创建该子类的对象以创建线程。
在继承Thread类的子类ThreadSubclassName中重写run()方法来定义线程体的一般格式为:
public class ThreadSubclassName extends Thread{
public ThreadSubclassName(){
..... // 编写子类的构造方法,可缺省
}
public void run(){
..... // 编写自己的线程代码
}
}
用定义的线程子类ThreadSubclassName创建线程对象的一般格式为:
ThreadSubclassName ThreadObject =
new ThreadSubclassName();
然后,就可启动该线程对象表示的线程:
ThreadObject.start(); //启动线程
应用继承类Thread的方法实现多线程的程序。本程序创建了三个单独的线程,它们分别打印自己的“Hello World!”。
class ThreadDemo extends Thread{
private String whoami;
private int delay;
public ThreadDemo(String s,int d){
whoami=s;
delay=d;
}
public void run(){
try{
sleep(delay);
}catch(InterruptedException e){ }
System.out.println("Hello World!" + whoami
+ " " + delay);
}
}
public class MultiThread{
public static void main(String args[]){
ThreadDemo t1,t2,t3;
t1 = new ThreadDemo("Thread1",
(int)(Math.random()*2000));
t2 = new ThreadDemo("Thread2",
(int)(Math.random()*2000));
t3 = new ThreadDemo("Thread3",
(int)(Math.random()*2000));
t1.start();
t2.start();我爱编程网
t3.start();
}
}
实现Runnable接口
编写多线程程序的另一种的方法是实现Runnable接口。在一个类中实现Runnable接口(以后称实现Runnable接口的类为Runnable类),并在该类中定义run()方法,然后用带有Runnable参数的Thread类构造方法创建线程。
创建线程对象可用下面的两个步骤来完成:
(1)生成Runnable类ClassName的对象
ClassName RunnableObject = new ClassName();
(2)用带有Runnable参数的Thread类构造方法创建线程对象。新创建的线程的指针将指向Runnable类的实例。用该Runnable类的实例为线程提供 run()方法---线程体。
Thread ThreadObject = new Thread(RunnableObject);
然后,就可启动线程对象ThreadObject表示的线程:
ThreadObject.start();
在Thread类中带有Runnable接口的构造方法有:
public Thread(Runnable target);
public Thread(Runnable target, String name);
public Thread(String name);
public Thread(ThreadGroup group,Runnable target);
public Thread(ThreadGroup group,Runnable target,
String name);
其中,参数Runnable target表示该线程执行时运行target的run()方法,String name以指定名字构造线程,ThreadGroup group表示创建线程组。
用Runnable接口实现的多线程。
class TwoThread implements Runnable{
TwoThread(){
Thread t1 = Thread.currentThread();
t1.setName("第一主线程");
System.out.println("正在运行的线程: " + t1);
Thread t2 = new Thread(this,"第二线程");
System.out.println("创建第二线程");
t2.start();
try{
System.out.println("第一线程休眠");
Thread.sleep(3000);
}catch(InterruptedException e){
System.out.println("第一线程有错");
}
System.out.println("第一线程退出");
}
public void run(){
try{
for(int i = 0;i < 5;i++){
System.out.println(“第二线程的休眠时间:”
+ i);
Thread.sleep(1000);
}
}catch(InterruptedException e){
System.out.println("线程有错");
}
System.out.println("第二线程退出");
}
public static void main(String args[]){
new TwoThread();
}
}
程序运行结果如下:
正在运行的线程: Thread[第一主线程,5,main
创建第二线程
第一线程休眠
第二线程的休眠时间:0
第二线程的休眠时间:1
第二线程的休眠时间:2
第一线程退出
第二线程的休眠时间:3
第二线程的休眠时间:4
第二线程退出
至于一个处理器同时处理多个程序,其实不是同时运行多个程序的,简单的说,如果是单核的CPU,在运行多个程序的时候其实是每个程序轮流占用CPU的,只是每个程序占用的时间很短,所以我们人为的感觉是“同时”运行多个程序。
Java运行不起来是怎么回事啊?这个异常大家肯定都经常遇到,异常的解释是&quot;程序遇上了空指针&quot;,简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。1.在浏览器中设置浏览器的安全级别,打开浏览器,最好是IE浏览器。2.在右上角的设置选项卡中选
java在dos运行不行。大家仔细看看吧第一,输出语句应是System.out.println();而不是printlm()第二,在dos窗口中运行java时,分三步:1)、先要找到java源文件的位置2)、找到位置后,编译源文件:javac源文件.java3)、运行java文件:java源文件名java为什么进入DOS运行不起来出现该错误的几种可能:1、运行JAV
Java编写完游戏代码怎么让它运行起来JavaGUI图形化界面编程中会接触到,就是类似于一个游戏窗口的东西作为运行代码的载体,运行窗口的时候会调用贪吃蛇游戏的具体代码,比如说你点了开始以后他就会调用你的代码然后游戏窗口就给你切换到游戏开始时候的界面,然后游戏开始的界面窗口就会调用你的贪吃蛇加分啊,长度变长啊,以及死亡判断啊这些类型的代码,等你gameover以后重新开始游戏就重新调用
java如何实现:一个一直在运行的监听程序,每当监听到数据,就把数据发给jsp页面方法1:可以利用ServletContext类的对象application解决,这个属于整个web应用都公用的内部对象。例如在监听器中publicclassGetConnListenerimplementsServletContextListener{//例如这个是要传的数据Stringdata="
eclipse运行java怎么总显示上一个程序的运可以把其他的应用窗口删掉,只留当下应用所对应的窗口。打开eclipse-->鼠标右键-->RunAs-->RunConfigurations-->JavaApplication-->删除不需要的应用窗口,如图:如何让java程序只运行一次最快的,socket还要用占系统的端口,其实很简单,ja
安装了java之后怎样运行程序java,你指的是JDK(javadevelopmentkits)安装完成了,你需要完成以下几个步骤:首先:先将JDK的path,classpath,JAVA_HOME,配置到电脑变量里面,然后:测试JDK是否安装成功,进入电脑控制台,XP是开始菜单->运行选项,Win7为开始菜单->搜索内容里面输入cmd进入控制台,在控制台输入java-v
如何运行一个JAVA程序idea运行java程序的关键操作是关联本地JDK和设置程序运行入口。详细步骤如下:1. 关联本地JDK,已关联的可以跳过此步。1.1 首次启动idea时,依次选择Configure--->ProjectDefaults--->ProjectStructure,进入项目结构设置面板,图示如下:1.2 选择SDK,单击绿色的加号,在弹出
自己写的java小程序怎么直接放在桌面上运行?用eclipse直接打包成jar 然后再jar文件的目录下,新建一个TXT文件,输入:java-jar你打包的jar文件名,带后缀,如:java-jarTest.jar,保存关闭,修改TXT的后缀为bat或者cmd都可以,现在只需要双击这个文件,就可以运行相应的JAR文件。介绍:Java是一种可以撰写跨平台应用软件的面向对象的程
2024-04-10 07:43:02
2023-12-24 20:21:11
2024-06-02 02:36:32
2024-04-13 17:18:48
2024-04-09 17:44:01
2024-04-04 05:10:44