最新文章列表

进程cpu过高问题排查

一,结合linux基本命令和jmap,jstack等工具。  根据top命令,发现PID为28555的Java进程占用CPU高达200%,出现故障。   通过ps aux | grep PID命令,可以进一步确定是哪个进程出现了问题。怎么定位到具体线程或者代码呢?  显示当前java进程的线程列表 ps -mp pid -o THREAD,tid,time 从中可以找到了耗时 ...
sharp-fcc 评论(0) 有1257人浏览 2013-11-18 15:34

实现线程的两种方式

java实现多线程有两种方法 继承Thread类 实现Runnable接口 继承Thread类 public class ThreadDemo extends Thread { private String name; public ThreadDemo(String name) { this.name = name; } ...
flyvszhb 评论(0) 有1274人浏览 2013-03-10 18:21

java多线程概念(一)

进程:在一个时间段内只能完成一件事! 线程:在一个时间段内完成多件事,但是在单核处理器中,同一个时间点只能有一个事情在做! 线程与进程的区别 地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间; 资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源 线程是处理器调度的基本单位,但进程不是. 二者均可并发执行. 多线程的优势: ...
flyvszhb 评论(0) 有781人浏览 2013-03-10 17:55

3、进程和线程

一、进程   是一个正在执行中的程序 每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元. 二、进程理解     进程的概念主要有两点:     第一,进程是一个实体。   每一个进程都有它自己的地址空间, 一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈(stack region)。 文本区域存储处理 ...
豆豆咖啡 评论(0) 有841人浏览 2013-03-05 13:45

Android从零开始(十五)

知识点:异步任务AsyncTask       Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则: 1、 不要阻 ...
梦想家dream 评论(1) 有1160人浏览 2013-02-26 18:32

线程:从模糊到清晰的要点理解

线程:从模糊到清晰的要点理解         线程真的很难学,起码在我进行写这篇博文之前,我是这么认为的。甚至,我还对线程产生了恐惧,更别说多线程了。但是,经过我的再次学习,我对线程的认识终于算是棱角分明了。这里,我从以下几个方面来认识线程:         一、线程是什么         二、多线程是什么         三、线程的优先级是什么意思         四、线程的启动方法是start( ...
Carmen_hongpeng 评论(0) 有1128人浏览 2013-02-22 22:40

创建线程的两种方法

                创建线程的两种基本方法     每个软件的运行都会相应的打开一个进程,而每个进程都可以相应的控制多个线程(thread)。比如:我们玩坦克大战游戏——点击开始运行游戏,开始了坦克大战游戏进程,游戏中我们控制自己的坦克炮轰敌人的坦克,坦克大战进程控制的是坦克,每一辆坦克就是一个独立的线程,每个线程都有自己的生命周期(新建new、就绪runable、运行run、中断p ...
java--hhf 评论(4) 有1544人浏览 2013-02-20 18:59

银行排队的简单实现

这段时间在看Java并发编程方面的东西,注意到“生产者-消费者”模式,去某公司笔试的时候也遇到了这样的题,今天顺便把他用程序的方式写了下来。   UML就免了,不想画!顺便吐槽一下,小组开发,一定得用UML吗?随便画点图不行么?)     先上ServiceManager,它相当于大厅里的排号机,客户自己去排号,然后柜台的服务人员会去自动的取号:   /** * */ ...
fcmfcm01 评论(0) 有2361人浏览 2013-02-04 16:49

多线程访问 资源的安全控制

对于线程安全,大家都知道使用synchronized控制访问的资源,有变量安全、方法安全、块安全。 我这里有个需求是这样的,我这里作为服务端有很多客户端与我进行交互,服务端也会主动发消息给客户端,但是要求每次交互时只能有一个用户。也就是说发送一组信息、等待信息、处理信息返回时这个链路只能有一个人使用。   也许大家马上会想到这样写: synchronized (ThreadT.devIp ...
cuisuqiang 评论(3) 有5255人浏览 2013-02-01 16:17

获取Google、Flickr图片源,并应用多线程方法将其保存到本地

  一、https://developers.google.com/image-search/v1/jsondevguide        参考以上网址,了解Google iamge search的基本格式。   二、http://www.flickr.com/services/api/response.json.html         参考以上网址,了解Flickr的基本格式。   ...
jiji87432 评论(0) 有1474人浏览 2013-01-22 14:10

java

一、什么是线程 1)有时被称为轻量级进程,是程序执行流的最小单元。 2)线程的三种状态:就绪,阻塞,运行。 3)线程是程序中一个单一的顺序控制流程。在单个程序中同时运行多个线程完成不同的工作,称为多线程。 二、线程属性 1)轻型实体 2)独立调度和分配的基本单位 3)可并发执行 4)共享进程资源 三、进程与线程 它们的区别在于,子进程和子线程有不同的代码和数据空间。而多个线程则共享数据空间,每个进程 ...
junzai 评论(0) 有811人浏览 2013-01-19 00:51

线程的同步

                        线程的同步 线程的特点    计算机中一个程序可以启动多个进程,一个进程又可以启动多个线程。进程之间在内存中是相互独立的,它们不能彼此进行访问,已不能修改彼此的数据,那么进程之间怎样做到共享数据呢,一般有两种方法,第一种是通过网络,即进程A把数据发到服务器,然后服务器再将这些数据发给进程B,同样进程B也可以把数据发到服务器,然后服务器再将这些数据发给 ...
茖-荌 评论(0) 有869人浏览 2013-01-18 01:01

Java Code之线程与同步(二)

接Java Code之线程与同步(一)的例子,使用synchronized来挂锁。实际上这个锁的效率并不高,分析一下,如果门外排队的都是读数据的人,那么这些人是可以同时进入屋子里的,他们不会影响数据的配对。也就是说可以多个读数据操作同时进行,写数据操作只能同时有一个,并且在写数据时,不能读数据。 Java中就有一个这样的挂锁机制,看代码: 如之前的例子,只需修改FileManager.jav ...
badpie 评论(0) 有915人浏览 2013-01-07 16:02

Java Code之线程与同步(一)

模拟一个实例,用一个线程负责写数据,一个线程负责读数据,清单如下: FileManager.java 负责读和写的具体实现 Main.java 主类,入口 TaskThread.java 自定义线程类 TaskRead.java 读任务 TaskWrite.java 写任务   FileManager.java package com.iteye.badpie.javacode.th ...
badpie 评论(0) 有954人浏览 2013-01-06 15:43

java线程和操作系统进程的关系

One very straightforward way to implement concurrency is at the operating system level, using processes. A process is a self-contained program running within its own address space. A multitasking ope ...
aahyhaa 评论(0) 有890人浏览 2013-01-06 13:59

linux c学习笔记----互斥锁属性

  互斥锁属性 使用互斥锁(互斥)可以使线程按顺序执行。通常,互斥锁通过确保一次只有一个线程执行代码的临界段来同步多个线程。互斥锁还可以保护单线程代码。 要更改缺省的互斥锁属性,可以对属性对象进行声明和初始化。通常,互斥锁属性会设置在应用程序开头的某个位置,以便可以快速查找和轻松修改。表 4–1 列出了用来处理互斥锁属性的函数。 表 4–1 互斥锁属性例程 操作 ...
home198979 评论(0) 有11550人浏览 2013-01-05 18:37

linux c学习笔记----线程属性

  一.线程属性        线程具有属性,用pthread_attr_t表示,在对该结构进行处理之前必须进行初始化,在使用后需要对其去除初始化。我们用pthread_attr_init函数对其初始化,用pthread_attr_destroy对其去除初始化。   名称::
home198979 评论(0) 有4618人浏览 2013-01-04 17:38

java 内存模型与线程 前传

      尽管各类框架 , 中间件已经尽可能的处理多的线程并发细节,让程序员在编码时更注重业务逻辑, 但是了解一些并发内幕比不可少.       在实际硬 ...
sharp-fcc 评论(0) 有856人浏览 2012-12-31 14:37

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics