最重要一条:synchronized是针对对象的隐式锁使用的,注意是对象!举个小例子,该例子没有任何业务含义,只是为了说明synchronized的基本用法:Java代码ClassMyClass(){synchronizedvoidmyFunction(){//dosomething}}public...
分类:
编程语言 时间:
2014-12-23 16:53:36
阅读次数:
174
实现线程的方式有两种: 1、继承java.lang.Thread,并重写它的run()方法,将线程的执行主体放入其中。 2、实现java.lang.Runnable接口,实现它的run()方法,并将线程的执行主体放入其中。 ==多线程的执行逻辑: 当主线程被挂起时, 其它就绪的线程会根据选择最
实现线程的方式有两种:
1、继承java.lang.Thread,并重写它的run(...
分类:
编程语言 时间:
2014-12-23 09:05:56
阅读次数:
344
java.util.concurrent 类?Executors java.lang.Object ??继承者?java.util.concurrent.Executors 此类是个工具类,它提供对Executor、ExecutorService、ScheduledExecutorService、ThreadFactory?和?Calla...
分类:
编程语言 时间:
2014-12-22 18:12:18
阅读次数:
250
1.线程和进程的概念1.1.进程(Process):拥有独立的内存空间,每个独立执行的程序称为进程?1.2.线程(Thread):线程是一个程序内部的一条执行路径,Java虚拟机允许应用程序并发地运行多个执行线程?1.3.线程和进程的区别 每个进程都有独立的代码和数据空间(进程上下文),进程间的切换...
分类:
编程语言 时间:
2014-12-20 23:21:07
阅读次数:
341
线程池:
package com.mainserver;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.T...
分类:
编程语言 时间:
2014-12-20 15:28:04
阅读次数:
137
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