Atomic概念 ????????计算机中的Atomic是指不能分割成若干部分的意思。如果一段代码被认为是Atomic,则表示这段代码在执行过程中,是不能被中断的。通常来说,原子指令由硬件提供,供软件来实现原子方法(...
分类:
编程语言 时间:
2014-12-22 18:09:34
阅读次数:
181
共两个类:
第一个:
package com;
//军队线程
//模拟作战双方的行为
public class ArmyRunnable implements Runnable {
//volatile保证了线程可以正确的读取其他线程写入的值
//可见性
volatile boolean keepRunning = true;
@Override
p...
分类:
编程语言 时间:
2014-12-22 00:58:33
阅读次数:
184
package com;
public class Actor extends Thread{
private int count;
//运行的方法
public void run(){
System.out.println(getName() + "是一个演员");
System.out.println(getName() + "登台演出" + (++count));
Sy...
分类:
编程语言 时间:
2014-12-20 20:58:40
阅读次数:
219
java使用线程的两种方法:
1.继承Thread
2.实现Runnable
线程中的一些方法:
wait():
Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对
此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。
sleep:
是线程类(Thread)的方法,...
分类:
编程语言 时间:
2014-12-18 22:17:44
阅读次数:
225
java线程的缺陷
Allen Holub 指出,Java 编程语言的线程模型可能是此语言中最薄弱的部分。它完全不适合实际复杂程序的要求,而且也完全不是面向对象的。本文建议对 Java 语言进行重大修改和补充,以解决这些问题。 Java 语言的线程模型是此语言的一个最难另人满意的部分。尽管 Java 语言本身就支持线程编程是件好事,但是它对线程的语法和类包的支持太少,只能适用于极小型的应用环...
分类:
编程语言 时间:
2014-12-18 17:02:49
阅读次数:
252
synchronized()在线程运行的时候,有时会出现线程安全问题例如:买票程序,有可能会出现不同窗口买同一张编号的票运行如下代码:public class runable implements Runnable { //此处定义变量是一个对象的变量,run()函数调用的时候不同的线程调用 int...
分类:
编程语言 时间:
2014-12-16 19:03:53
阅读次数:
184
一、中断线程1.Thread.sleep()让线程进入睡眠状态,放弃CPU的占用暂停若干毫秒使用方法:public class runable implements Runnable { @Override public void run() { for(int i=1;i"+i); try ...
分类:
编程语言 时间:
2014-12-16 16:35:48
阅读次数:
160
一共有两种方法Thread类和Runnable接口,相对来讲,更趋向于用Runnable因为一个类可以实现多个接口,但是只能继承一个类,所以相对来说倾向用Runnable第一种方法:用Thread其实就是对父类Thread的继承和重写里面的方法基本的思路还是java的继承多态思想首先就是自己写一个类...
分类:
编程语言 时间:
2014-12-16 14:54:19
阅读次数:
212
开发高性能并发应用不是一件容易的事情。这类应用的例子包括高性能Web服务器、游戏服务器和搜索引擎爬虫等。这样的应用可能需要同时处理成千上万个请求。对于这样的应用,一般采用多线程或事件驱动的架构。对于Java来说,在语言内部提供了线程的支持。但是Java的多线程应用开发会遇到很多问题。首先是很难编写正...
分类:
编程语言 时间:
2014-12-14 22:32:03
阅读次数:
286
当服务器挂起,崩溃或者性能底下时,就需要抓取服务器的线程堆栈(Thread Dump)用于后续的分析.Thread dump提供了当前活动的线程的快照. 它提供了JVM中所有Java线程的栈跟踪信息有很多方式可用于获取Thread Dump, 一些是操作系统特定的命令.操作系统命令获取ThreadD...
分类:
其他好文 时间:
2014-12-12 20:36:02
阅读次数:
169