- 浏览: 5398 次
- 性别:
- 来自: 上海
最近访客 更多访客>>
最新评论
-
sydra:
yanglei998 写道boolean值在多线程中会产生同步 ...
有感于<如果你用单线程写Socket> -
xuershan:
原子级对象是好东东啊
有感于<如果你用单线程写Socket> -
yanglei998:
boolean值在多线程中会产生同步问题,应该用原子级对象ja ...
有感于<如果你用单线程写Socket> -
sydra:
yangyi 写道boolean 要同步 不然可能会有问题
很 ...
有感于<如果你用单线程写Socket> -
yangyi:
boolean 要同步 不然可能会有问题
有感于<如果你用单线程写Socket>
文章列表
一.并行计算
多线程就是通过并行计算提高程序运行效率,之后的讨论大多数都是由于程序的并行计算所产生的问题.
二.多任务的并行计算
最简单的多线程,把不同的任务放在不同的线程中运行,典型应用Servlet ,ThreadLocal
三.多任务中存在共享资源
并行计算中的任务中存在共享资源,资源在多线程共同操作时会产生一致性问题,为了保证数据的一致性,必须提供原子操作.
四.有锁算法
通过锁来保证一系列操作的原子性,synchronized,用锁要了解的东西
1.锁住的资源依旧是单线程执行
2.竞争:可以有优先级,没有保证
3.等待被锁住 ...
心血来潮,重新学习swing,自己写了一个中文转unicode的小工具,在此贴出代码与大家分享,
下面先是效果图.
不善文字表达,直接贴代码了,把我想写的东西都写进代码注释里面了.绿色部分就是了
package org.sluggard.swing;
import java.awt.Component;
import java.awt.Container;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.event.ActionEvent;
import j ...
看了<如果你用单线程写Socket>楼主写的socket例子,自己今天抽空也写了一个socket的例子,基于concurrent包的线程池的,发出来给大家看看.
package com.sluggard.socket;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.concurrent.Ca ...
synchronized关键字,需要编写多线程代码的java开发者经常会用到的关键字,它的主要作用是使方法同步,本文将通过一系列测试,希望可以深入解此关键字.
一.synchronized的使用方法.
开始之前,先要搞清楚synchronized字段的使用方法
1.synchronized可以用来声明成员方法,
public synchronized int method () {
}
2.synchronized可以用在代码块中,例如
public void method {
synchronized(this) {
dosth();
} ...