实现线程的方式有两种: 1、继承java.lang.Thread,并重写它的run()方法,将线程的执行主体放入其中。 2、实现java.lang.Runnable接口,实现它的run()方法,并将线程的执行主体放入其中。 ==多线程的执行逻辑: 当主线程被挂起时, 其它就绪的线程会根据选择最
实现线程的方式有两种:
1、继承java.lang.Thread,并重写它的run(...
分类:
编程语言 时间:
2014-12-23 09:05:56
阅读次数:
344
1.线程和进程的概念1.1.进程(Process):拥有独立的内存空间,每个独立执行的程序称为进程?1.2.线程(Thread):线程是一个程序内部的一条执行路径,Java虚拟机允许应用程序并发地运行多个执行线程?1.3.线程和进程的区别 每个进程都有独立的代码和数据空间(进程上下文),进程间的切换...
分类:
编程语言 时间:
2014-12-20 23:21:07
阅读次数:
341
class Threadsale implements Runnable{
int tickets = 100;
public void run(){
while(true){
if(tickets>0){
System.out.println(Thread.currentThread().getName()+"售车票第"+tickets--+"号");
}
el...
分类:
编程语言 时间:
2014-12-19 14:29:14
阅读次数:
512
本文发表于本人博客。今天我来说说关于JAVA多线程知识,有错误请指出。大家都知道JAVA在服务端上处理也有很大优势,很多公司也有在服务器跑JAVA进程,这说明JAVA在处理这个多线程以及并发下也有一定有优点的(这说法有点坑了)。下面来看看那java中,不具备直接操作像操作系统一样的PV信号,然而它提...
分类:
编程语言 时间:
2014-12-19 12:02:08
阅读次数:
198
Java的多线程机制实例一://题目:有三个线程分别打印A、B、C,请用多线程编程实现,在屏幕上循环打印10次ABCABC…
publicclassSleepExampleextendsThread{
privatestaticintcurrentCount=0;
publicSleepExample(Stringname){
this.setName(name);
}
@Override
publicvoidrun..
分类:
编程语言 时间:
2014-12-19 01:59:34
阅读次数:
205
java使用线程的两种方法:
1.继承Thread
2.实现Runnable
线程中的一些方法:
wait():
Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对
此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。
sleep:
是线程类(Thread)的方法,...
分类:
编程语言 时间:
2014-12-18 22:17:44
阅读次数:
225
死锁:
概念:
所谓死锁: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。 由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种特殊现象:死锁。
死锁发生...
分类:
编程语言 时间:
2014-12-18 18:49:46
阅读次数:
214
设计这样一个程序:两个用户去银行存钱,每次存100,存3次,显示银行中总的钱数。
class Bank
{
private int sum;//sum代表银行中钱的总量
public void add (int n)
{
sum += n;
System.out.println("sum = "+sum);
}
}
cla...
分类:
编程语言 时间:
2014-12-18 15:11:59
阅读次数:
230
Java 程序只允许单一继承,即一个子类只能有一个父类。所以在Java中如果一个类继承了某一个类,同时又想采用多线程技术的时,就不能用继承Thread类的方式产生线程了,因为Java不允许多继承。这时就要用Runnable接口来创建线程了。采用实现Runnable接口方式实现多线程的大致步骤如下:定...
分类:
编程语言 时间:
2014-12-17 10:37:32
阅读次数:
197
Java可以通过继承Thread类实现多线程,具体步骤如下:定义一个新的类继承自Thread类。在新的类中实现run()方法,此方法即为新线程的运行程序代码。创建一个新的类的对象,并调用对象的start()方法。Thread存放在java.lang类库里,但并不需加载java.lang类库,因为它会...
分类:
编程语言 时间:
2014-12-16 16:58:48
阅读次数:
140