#!/bin/bash
#Program: 面試血淚史 III
#History: Feb. 15, 2007 rusin first release
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH


面試公司: 東岸某
startup

這間公司做的是網路流量監測系統, 他們的客戶是那些提供寬頻服務的公司 ( Verizon). 因為很少提供這類服務的公司將觸角伸到美國下一波電視革命 IP TV, 這就是他們的機會所在.  

公司雖小, 問的問題還蠻有深度的, 相信裡面的工程師都蠻有一手的吧.

大哉問
:

請寫一個
Lock 類別, 此類別的物件可以讓其他人用來把某一段程式包起來作 synchronize (不同執行緒不能同時執行這段被包起來的程式). 用法如下:

     Lock lock; 

      .... 

      lock.lock(); 

      .... // synchronized code 

      lock.unlock();  

執行緒有不同的
priority, 高的先執行, 低的後執行, 相同的無所謂
(tip: 大家可以去查一下 J2SE 5.0 的新類別 Lock)

arrow
arrow
    全站熱搜

    rusin2 發表在 痞客邦 留言(0) 人氣()