- 浏览: 56008 次
- 性别:
- 来自: 北京
最新评论
文章列表
java线程(jdk5升级解决方案)
- 博客分类:
- java线程
jdk5提供了将同步synchronized替换成了现实Lock操作。将Object中的wait,notify,notifyAll,替换了Condition对象,该实例实现了本方唤醒对方操作
代码如下:
import java.util.concurrent.locks.Condition;
import java.util.concurrent.locks.ReentrantLock;
/**
* 生产消费者问题
*
* jdk 1.5之后提供了多线程升级解决方案
*
* 1.将同步synchronized替换成 lock操作
* 2.将Object中 ...
在单例懒汉设计模式中,当有多个线程访问getInstance方法时会出现线程安全问题:解决方法如下:
/**
* 懒汉式单例模式中的线程访问安全问题
*
* 1.当有多个线程同时访问getInstance方法获得对象时,可能会出现访问资源的错误,所以需要在里面加上动态锁
* 2.由于getInstance方法是静态方法,所以同步锁为Single.class
* 3.加上同步代码块之后可能会导致程序的效率降低,在同步代码块外面判断一次s是否为空。
* @author Yxx
*
*/
public class Single {
private Sing ...
1.线程的创建:(两种方法)
1)继承Thread类,重写里面的run方法,将要运行的代码放在run方法中
2)实现Runnalble接口,实现里面的run方法,将线程要运行的程序放在run方法中,
创建Thread线程,将Runnable对象作为参数传递给Thread对象,调用Thread对象的start方法,使Runnable中的run方法运行:如:
package com.itcast.day10;
/**
* 创建一个类实现Runnable接口
* @author Yxx
*
*/
class Cyte implements Runnable{ ...
官方网址:支持 java/php/.net http://www.swfupload.org/
第6 章 Java线程及多线程技术及应用
6.1线程基本概念
1、进程和线程的基础知识
进程:运行中的应用程序称为进程,拥有系统资源(cpu、内存)
线程:进程中的一段代码,一个进程中可以哦有多段代码。本身不拥有资源(共享所在进程的资源)
在java中,程序入口被自动创建为主线程,在主线程中可以创建多个子线程。
区别: 1、是否占有资源问题
2、创建或撤销一个进程所需要的开销比创建或撤销一个线程所需要的开销大。
3、进程为重量级组件,线程为轻量级组件
多进程: 在操作系统中能同时运行多个任务(程序)
多线程: 在同一应用程序中有多个功能流同时执行
...
纯css下拉菜单
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/ht ...
以前在网上搜到很多js写的菜单,但是都是在静态页面中写死了。最近写了一个通过json数组来生成的菜单(兼容ie6,7,8;ff);代码如下:
//菜单内容json数组
//数据结构【fatherid:当前节点的父节点】【name:要显示的名字】【link:当前菜单的链接地址】【id:当前节点的id】
var menu_ary = [
{'fatherid':'0','name':'湖南','link':'http://www.a.com','id':'1'},
{'fatherid':'0','name':'湖南','link':'http://www.a.com','id':'2'} ...
js实现隔行变色操作鼠标经过效果,下面是javascript代码
<script type="text/javascript">
/**隔行变色**/
function changColor()
{
var table_Element = document.getElementById("table_style");
var tr_Element = table_Element.rows;
for(var i=0;i<tr_Element.length;i++)
{
if(i%2= ...
用js和xml实现城市联动,目前只在ie8中运行过。还有些bug希望指出。
<script type="text/javascript">
window.onload = function ()
{
//得到省的select节点
var provences = document.getElementById("prvence");
provences.onchange = function ()
{
var provenceName = this.value;
var city = ...
今天闲着没事用js写了一个用两个select下拉框之间能互相移动元素的小程序,刚刚才开始学javascript还有很多优化的地方。
<script type="text/javascript">
/**选中的元素向右移动**/
function moveRight()
{
//得到第一个select对象
var selectElement = document.getElementById("first");
var optionElements = selectElement.getEle ...