@Test public void testRunBatchClient() { long start = System.currentTimeMillis(); runBatchClient(30); long end = System.cu...
分类:
编程语言 时间:
2014-08-08 12:02:25
阅读次数:
210
1.java实现线程的方法;
1.实现Runnable接口,重写run方法,通过Thread的start方法启动线程。这种方法可以实现资源的共享
2.继承Thread类,重写run方法
推荐使用Runnable接口实现多线程。
2.线程的状态
创建
开始
就绪
运行
阻塞
终止
3.线程控制的基本方法
isA...
分类:
编程语言 时间:
2014-08-08 02:06:15
阅读次数:
358
这里举个例子讲解,同步synchronized在什么地方加,以及同步的前提:* 1.必须要有两个以上的线程,才需要同步。* 2.必须是多个线程使用同一个锁。* 3.必须保证同步中只能有一个线程在运行,锁加在哪一块代码那么我们要思考的地方有:1.知道我们写的哪些是多线程代码 2.明确共享数据 3.明确...
分类:
编程语言 时间:
2014-08-07 00:35:07
阅读次数:
260
上一节售票系统中我们发现,打印出了错票,0,-1,出现了多线程安全问题。我们分析为什么会发生多线程安全问题?看下面线程的主要代码:@Override public void run() { // TODO Auto-generated method stub ...
分类:
编程语言 时间:
2014-08-06 21:47:52
阅读次数:
301
多线程主要作用是充分利用Cpu,而不在于它的乱序性。本Demo不讲它竞争什么的、之前看过乱序打印ABC的例子什么的,那些有意义吗?
本Demo 是多线程打印文件夹下的文件,主要实现是用数组存放文件,一个游标遍历。
我们需要考虑在什么时候加互斥访问,本例用synchronized .
先考虑单线程的流程:客户端启动-->读取文件下的文件放到数组(IO)--> 取游标打印 ,游标加1...
分类:
编程语言 时间:
2014-08-06 19:25:02
阅读次数:
314
java 多线程目录:Java 多线程——基础知识Java 多线程 —— synchronized关键字java 多线程——一个定时调度的例子学习了一段时间的多线程内容,项目中有个定时调度的需求,将之前的需求重新梳理了下,写了一个多线程调用的例子,加深学习。定时调度的需求如下:设定任务的开始时间,分...
分类:
编程语言 时间:
2014-08-05 18:50:49
阅读次数:
205
join函数的作用,是让当前线程等待,直到调用join()的 线程结束或者等到一段时间,我们来看以下代码 1 package mian; 2 3 4 public class simpleplela { 5 static void threadMessage(String message...
分类:
编程语言 时间:
2014-08-04 21:25:36
阅读次数:
435
1)现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行?这个线程问题通常会在第一轮或电话面试阶段被问到,目的是检测你对”join”方法是否熟悉。这个多线程问题比较简单,可以用join方法实现。2)在Java中Lock接口比synchronized块的优势是什么?...
分类:
编程语言 时间:
2014-08-04 13:57:07
阅读次数:
227
/* class Person{ String name; String sex; boolean flag = true; public void setPerson(String name, String sex){ this.sex=sex; this.na...
分类:
编程语言 时间:
2014-08-04 01:55:16
阅读次数:
221
1 /*2 * 线程的常用方法3 * 1.start();4 * 2.run();5 * 3.sleep(int millsecond); 6 * 4.isAlive(); -...
分类:
编程语言 时间:
2014-08-02 20:37:54
阅读次数:
290