1. 在用java开发程序中什么时候应用到线程

一般 需要独立运行某个东西的时候会用到线程
我用过的就是 端口监听的时候
比如说 你的程序在200端口上 设置另一个监听,当有数据通过这个端口传输的时候 就会被监听程序所获取 但是如何保证 实时监听?这个就需要有个线程独立的 来执行这个工作 保持监听的状态。

再比如说 你需要做一个任务处理的程序 当数据库中有新任务时候就进行处理/或者XX路径下出现新的文件 就进行处理,这个时候 也需要用到线程 来实时扫描数据库或者是文件路径,来保证任务能够得到及时的处理

2. 编写一个多线程的java 程序

public class DoubleThread {
public static void main(String[] args) {
Thread t1 = new Thread() {
@Override
public void run() {
for (char i = 'a'; i <= 'z'; i++) {
System.out.println(i);
}
}
};
Thread t2 = new Thread() {
@Override
public void run() {
for (char i = 'A'; i <= 'Z'; i++) {
System.out.println(i);
}
}
};
t1.start();
t2.start();
}
}

3. java程序线程问题

对于你的代码逻辑来说, 是单线程的, 也就是你可以认为是单线程的,只有主线程;

但是因为java程序是运行在JVM上的, 它有一些系统线程,用于GC等, 所以java程序的进程是多线程的;

4. 关于线程的java程序的详细运行过程

严格分配cpu时间片是一种不可取的方法,事实上也是很难做到的,如果能够严格分配时间片就不存在有同步的问题了,同步就防止两个线程互相打架的,如果能严格控制时间不让线程打架就可以不需要同步了。而事实上很难做到严格控制。所以我们有同步这个概念,当然同步的目的也不是控制时间片的,它只是让程序在可控范围内运行。

5. 多线程的java 程序如何编写

Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。

6. 怎么区分java程序中的单线程与多线程

进程,是针对于操作系统而言的线程,是java中一个重要的类,主要用来多个方法一起执行进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。进程和线程的区别在于:简而言之,一个程序至少有一个进程,一个进程至少有一个线程.线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理以及资源分配。这就是进程和线程的重要区别。进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行.

7. JAVA 程序多线程

public class ThreadTest implements Runnable{
private String flag;
public void setFlag(String flag) {
this.flag = flag;
}
public void run() {
for (int i = 10; i > 0; i--) {
System.out.println(flag+i);
}
}
public static void main(String[] args) {
ThreadTest a=new ThreadTest();
ThreadTest b=new ThreadTest();
a.setFlag("线程a:");
b.setFlag("线程b:");
Thread t=new Thread(a);
Thread t2=new Thread(b);
t2.setPriority(Thread.MAX_PRIORITY);
t.start();
t2.start();
}

}

8. java程序,多线程,求源程序

public class Test implements Runnable {
int countLeft =10;
static int threadNumber = 0;
@Override
public void run() {
System.out.println("线程为: " + Thread.currentThread().getName() + ",剩余线程为: " + --countLeft);
}

public static void main(String[] args) {
Test t = new Test();
for(int i = 0;i < 10; i ++){
Thread th = new Thread(t, String.valueOf(threadNumber));
System.out.printf("创建线程为: %d\n", threadNumber ++);
th.start();
}
}

}
不知道是不是你需要的